1
這亞歷克斯的正則表達式在the manual notes搭配,正則表達式:不以重複點
$pattern = '#(^|[^\"\'=\]]{1})(http|HTTP|ftp)(s|S)?://([^\s<>\.]+)\.([^\s<>]+|.[^\.])#sm';
也符合截斷ULS如
http://goooooooooooo....................gle.com
這亞歷克斯的正則表達式在the manual notes搭配,正則表達式:不以重複點
$pattern = '#(^|[^\"\'=\]]{1})(http|HTTP|ftp)(s|S)?://([^\s<>\.]+)\.([^\s<>]+|.[^\.])#sm';
也符合截斷ULS如
http://goooooooooooo....................gle.com
它可能是更容易,更可讀執行此正則表達式: \.{2,}
執行該正則表達式之前。如果它匹配,那麼你知道在你的正則表達式中的某個時刻,你至少有兩個時期相繼。
我想更好地使用這樣的:
'#(^|[^\"\'=\]]{1})(http|HTTP|ftp)(s|S)?://(([A-Za-z0-9_-]+(\.[A-Za-z]+)+)#sm';
對不起,我以前的評論。無論如何''[^ \ s <>] +'允許'..' – nhahtdh
我的更新模式呢? –
它與「..」不匹配,但是就目前的格式而言,它與完整的網址不匹配。無論如何,原來的問題也有很多問題,編寫正則表達式來正確匹配一個URL並不是一件容易的事情。 – nhahtdh