Memadankan URL dengan Awalan HTTP dan WWW Pilihan
Ekspresi biasa ialah alat berkuasa untuk tugas pemadanan corak yang kompleks. Apabila ia berkaitan dengan URL yang sepadan, selalunya terdapat variasi dalam format, seperti sama ada ia termasuk "http://www." awalan atau tidak.
Penyelesaian Menggunakan Ungkapan Biasa
Untuk memadankan URL dengan atau tanpa "http://www." awalan, ungkapan biasa berikut boleh digunakan:
((https?|ftp)://)? ([a-z0-9+!*(),;?&=$_.-]+(:[a-z0-9+!*(),;?&=$_.-]+)?@)? ([a-z0-9\-\.]*)\.(([a-z]{2,4})|([0-9]{1,3}\.([0-9]{1,3})\.([0-9]{1,3}))) (:[0-9]{2,5})? (/([a-z0-9+$_%-]\.?)+)*/? (\?[a-z+&$_.-][a-z0-9;:@&%=+/$_.-]*)? (#a-z_.-][a-z0-9+$%_.-]*)?
Pecahan Ungkapan:
Contoh Penggunaan
Untuk menyemak sama ada rentetan yang diberikan sepadan dengan ungkapan biasa, gunakan sintaks berikut:
<code class="php">if(preg_match(~^$regex$~i, 'www.example.com/etcetc', $m))</code>
Ini akan mengembalikan TRUE jika rentetan itu sepadan dengan corak URL dengan atau tanpa "http://www." awalan.
Atas ialah kandungan terperinci Bagaimana untuk Memadankan URL dengan atau Tanpa Awalan HTTP dan WWW Pilihan Menggunakan Ungkapan Biasa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!