Rumah > pembangunan bahagian belakang > tutorial php > Ungkapan biasa PHP dalam amalan: memadankan nama fail

Ungkapan biasa PHP dalam amalan: memadankan nama fail

WBOY
Lepaskan: 2023-06-23 13:18:02
asal
2412 orang telah melayarinya

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.

  1. Padankan sambungan nama fail

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);
Salin selepas log masuk

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.

  1. Padankan nama fail tertentu

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);
Salin selepas log masuk

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.

  1. Padankan berbilang format nama fail

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);
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan