我使用約翰格魯伯在此daringfireball article中描述的模式來自動鏈接用戶註釋中的URL。爲什麼這個URL模式不匹配?
我正在使用它與PHP匹配的URL,並希望它匹配沒有www
沒有www
單個頂級域名,但它似乎並沒有工作。
這裏的模式(可以進行更詳細的在文章上面看到的):
$pattern = '#(?i)\b((?:https?://|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4})(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:\'".,<>?«»「」‘’]))#';
具體來說,我期待在這個特定的子模式:[a-z0-9.\-]+[.][a-z]{2,4}
此子模式獨立工作,但作爲較大圖案的一部分,它不匹配google.com
。
即使你可以得到它匹配'google.com',它肯定不會匹配,例如'annebjerggaard.museum'。 –
你知道你必須逃避一切。人物對不對? –
點在方括號內,所以OP是可以的。 –