使用可選的 HTTP 和 WWW 前綴匹配 URL
正規表示式是複雜模式匹配任務的強大工具。當涉及到符合 URL 時,格式通常會有所不同,例如是否包含「http://www」。
使用正規表示式的解決方案
匹配帶或不帶「http://www」的 URL。前綴,可以使用以下正規表示式:
((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+$%_.-]*)?
表達式細分:
用法範例
要檢查給定字串是否與正規表示式匹配,請使用以下語法:
<code class="php">if(preg_match(~^$regex$~i, 'www.example.com/etcetc', $m))</code>
如果字串與URL 模式匹配,則傳回TRUE帶或不帶「http://www」。前綴。
以上是如何使用正規表示式來匹配帶有或不帶有可選 HTTP 和 WWW 前綴的 URL?的詳細內容。更多資訊請關注PHP中文網其他相關文章!