此Alex的正则表达式位于the manual notes,
$pattern = '#(^|[^\"\'=\]]{1})(http|HTTP|ftp)(s|S)?://([^\s<>\.]+)\.([^\s<>]+|.[^\.])#sm';
也匹配截断的uls,例如
http://goooooooooooo....................gle.com
答案 0 :(得分:0)
在执行该正则表达式之前执行此正则表达式可能更容易,更易读:\.{2,}
。如果匹配,那么您知道在正则表达式中的某个时刻,您至少有两个句点相继跟随。
答案 1 :(得分:0)
我认为最好使用它:
'#(^|[^\"\'=\]]{1})(http|HTTP|ftp)(s|S)?://(([A-Za-z0-9_-]+(\.[A-Za-z]+)+)#sm';