Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Ungkapan Biasa Sejagat untuk Pemadanan URL dengan atau tanpa Protokol

Ungkapan Biasa Sejagat untuk Pemadanan URL dengan atau tanpa Protokol

DDD
DDDasal
2024-10-22 08:47:30858semak imbas

Universal Regular Expression for URL Matching with or without Protocols

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+!*(),;?&amp=$_.-]+(:[a-z0-9+!*(),;?&amp=$_.-]+)?@)?([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!

Kenyataan:
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