我正试图禁止用户在说明字段中包含任何网站URL。我正在使用RegEx删除所有网站引用的脚本,但是我遇到了一些无法预料的挑战。这是我用来查找网址/网站匹配项的RegEx(应与协议或不与协议进行匹配,即http://www.google.com/q?some=val
或简单地google.com
):
((?:https\:\/\/)|(?:http\:\/\/)|(?:www\.))?([a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(?:\??)[a-zA-Z0-9\-\._\?\,\'\/\\\+&%\$#\=~]+)
我看到的一个问题是,人们在新句子前没有空格,因此我得到的错误匹配如下例所示:
某些内容
here.But
我忘记了第二句开头的空格。
有什么想法吗?