Ungkapan Biasa untuk Memadankan URL dengan atau tanpa Protokol
Untuk URL yang mungkin atau mungkin tidak termasuk awalan "http://www" , ungkapan biasa boleh digunakan untuk melaksanakan operasi pemadanan. Corak RegEx terperinci disediakan di bawah:
((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+$%_.-]*)?
Untuk menggunakan corak ini untuk pengesahan URL, ia boleh digunakan dengan cara berikut:
<code class="php">if (preg_match("~^$regex$~i", 'www.example.com/etcetc', $m)) var_dump($m); if (preg_match("~^$regex$~i", 'http://www.example.com/etcetc', $m)) var_dump($m);</code>
Penyelesaian RegEx ini menawarkan cara yang komprehensif untuk memadankan URL tanpa mengira sama ada ia mengandungi awalan "http://" atau tidak.
Atas ialah kandungan terperinci Ungkapan Biasa Sejagat untuk Pemadanan URL dengan atau tanpa Protokol. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!