正则表达式-如何检测文本块中是否仅包含URL

时间:2018-08-09 23:33:49

标签: php regex

我正在尝试找到一种方法来检测文本块中是否仅包含URL。另一种说法是,查看一个文本块是否除了URL中的内容之外没有其他文本。

我们收到了大量垃圾邮件,但垃圾邮件制造者的一个故事就是他们通常只发布链接,而没有其他文字。所以他们会发布

http://link1.xyz http://link2.syx

,仅此而已。寻找可以检测到此的正则表达式。也使用php。

1 个答案:

答案 0 :(得分:0)

我已成功使用此RegEx:

\b(https?|ftp|file):\/\/[-\w+&@#\/%?=~_|!:,.;]*[-\w+&@#\/%=~_|]

现在您要做的就是检查匹配项是否等于“整个字符串”。