正则表达式:不与重复点匹配

时间:2014-02-05 10:20:03

标签: regex

此Alex的正则表达式位于the manual notes

$pattern = '#(^|[^\"\'=\]]{1})(http|HTTP|ftp)(s|S)?://([^\s<>\.]+)\.([^\s<>]+|.[^\.])#sm';  

也匹配截断的uls,例如

http://goooooooooooo....................gle.com 

2 个答案:

答案 0 :(得分:0)

在执行该正则表达式之前执行此正则表达式可能更容易,更易读:\.{2,}。如果匹配,那么您知道在正则表达式中的某个时刻,您至少有两个句点相继跟随。

答案 1 :(得分:0)

我认为最好使用它:

'#(^|[^\"\'=\]]{1})(http|HTTP|ftp)(s|S)?://(([A-Za-z0-9_-]+(\.[A-Za-z]+)+)#sm';