Amalan ungkapan biasa PHP: memadankan nama fail
Ekspresi biasa ialah alat pemprosesan teks yang berkuasa Fungsi ungkapan biasa yang disertakan dengan PHP menyediakan banyak kaedah untuk pemadanan dan penggantian corak. Semasa pemprosesan fail, selalunya diperlukan untuk menapis dan beroperasi berdasarkan nama fail Matlamat ini boleh dicapai dengan mudah menggunakan ungkapan biasa.
Pertama, kita perlu mengekstrak sambungan dalam nama fail. Dalam PHP, anda boleh menggunakan fungsi pathinfo untuk menguraikan laluan kepada bahagian seperti direktori, nama fail dan sambungan. Walau bagaimanapun, jika anda hanya perlu mengekstrak bahagian sambungan nama fail, anda boleh menggunakan ungkapan biasa untuk mencapai ini.
Anda boleh menggunakan ungkapan biasa berikut untuk memadankan bahagian sambungan nama fail:
preg_match('/.(?!.*/)([^./]+)$/', $filename, $matches);
Pandangan terbalik digunakan dalam ungkapan biasa, iaitu, sebarang aksara yang tidak diikuti oleh garis miring dan titik perpuluhan dipadankan. Ini memastikan bahawa hanya bahagian selepas titik perpuluhan terakhir dipadankan, dan bukan titik perpuluhan dalam laluan fail. Keputusan padanan disimpan dalam tatasusunan $matches dan sambungan padanan boleh diperolehi melalui $matches[1].
Sebagai contoh, untuk fail bernama photo.jpg, gunakan ungkapan biasa di atas untuk mengekstrak jpg sebagai sambungan.
Seterusnya, kita boleh menggunakan ungkapan biasa untuk memadankan format nama fail tertentu. Sebagai contoh, jika kita ingin memadankan nama fail foto yang bermula dengan tarikh diikuti dengan nombor 4 digit, kita boleh menggunakan ungkapan biasa berikut:
preg_match('/^d{8}-d{4}.jpg$/', $filename, $matches);
Sauh mula dan tamat digunakan dalam ungkapan biasa untuk pastikan nama fail sepadan Ia mesti berakhir dengan gabungan 8 digit, sempang, 4 digit dan .jpg. Hasil padanan disimpan dalam tatasusunan $matches Jika tiada padanan yang berjaya, $matches ialah tatasusunan kosong.
Sebagai contoh, untuk fail bernama 20210101-1145.jpg, ungkapan biasa di atas boleh digunakan untuk memadankan dengan jayanya.
Akhir sekali, kita boleh menggunakan ungkapan biasa untuk memadankan berbilang nama fail dalam format yang berbeza. Sebagai contoh, jika kita ingin memadankan nama fail yang termasuk sambungan .jpg, .png dan .gif, kita boleh menggunakan ungkapan biasa berikut:
preg_match('/.(jpg|png|gif)$/', $filename, $matches);
Ungkapan biasa menggunakan set aksara dan menangkap kumpulan untuk memadankan fail nama bermula dengan Bahagian yang berakhir dengan .jpg, .png atau .gif. Keputusan padanan disimpan dalam tatasusunan $matches Jika tiada padanan yang berjaya, $matches ialah tatasusunan kosong.
Sebagai contoh, untuk fail bernama photo.jpg, ungkapan biasa di atas boleh digunakan untuk memadankan dengan jayanya. Begitu juga, fail bernama logo.png dan banner.gif juga boleh dipadankan dengan jayanya.
Kesimpulan
Dalam pemprosesan fail, ungkapan biasa boleh membantu kami memadankan dan memanipulasi nama fail dengan mudah. Artikel ini menerangkan cara menggunakan ungkapan biasa untuk memadankan sambungan nama fail, format nama fail tertentu dan berbilang format nama fail serta menyediakan kod sampel yang sepadan. Dengan memahami dan menguasai kemahiran ini, anda boleh meningkatkan kecekapan dan ketepatan pemprosesan dokumen.
Atas ialah kandungan terperinci Ungkapan biasa PHP dalam amalan: memadankan nama fail. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!