如何建立全面的 URL 正規表示式
正規表示式模式是符合特定文字格式的強大工具。使用正規表示式模式識別 URL 需要一絲不苟,以確保準確檢測。
在您的情況下,嘗試偵測不含「http://」前綴的 URL 時會出現困難。為了解決這個問題,這裡有一個增強的正規表示式模式:
https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)
模式細分:
協議(可選):
子域前綴(可選):
網域:
頂級網域:
路徑與查詢字串(選用):
不帶必需協定的替代正規表示式:
[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)
此版本刪除了協定比對元件,使其版本適合類似「www.google.com」的網址。
以上是如何建立強大的正規表示式來檢測有或沒有「http://」前綴的 URL?的詳細內容。更多資訊請關注PHP中文網其他相關文章!