如何使用正規表示式高效匹配URL
正規表示式提供了一個強大的方法來驗證和解析複雜字串(包括URL)。為了確保輸入框中準確的URL 偵測,請考慮使用這些最佳化的正規表示式:
使用HTTP/HTTPS 協定的URL 的正規表示式:
https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)
沒有協議的URL的正規表示式要求:
[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)
JavaScript 實作範例:
const regex = new RegExp(expression); const t = 'www.google.com'; if (t.match(regex)) { alert("Successful match"); } else { alert("No match"); }
這些正規表示式將準確偵測URL,無論它們是否以“http”開頭或“https”。它們比您目前的正規表示式限制更少,讓您可以毫無問題地解析各種格式的 URL。透過遵循這些正規表示式模式,您可以提高 URL 解析功能的效率和準確性。
以上是如何使用正規表示式高效匹配URL?的詳細內容。更多資訊請關注PHP中文網其他相關文章!