如果有人错误地键入webadress两次,我想使用正则表达式找到重复的web地址。例如:通过正则表达式查找重复的web地址
http://stackoverflow.com/questions/ask/advice?http://stackoverflow.com/questions/ask/advice?
它应该会报错。
我检查规则\b(\w+)\s+\1\b
,它不适合我。
有人可以帮我找到规则吗?
如果有人错误地键入webadress两次,我想使用正则表达式找到重复的web地址。例如:通过正则表达式查找重复的web地址
http://stackoverflow.com/questions/ask/advice?http://stackoverflow.com/questions/ask/advice?
它应该会报错。
我检查规则\b(\w+)\s+\1\b
,它不适合我。
有人可以帮我找到规则吗?
这不起作用,因为(\w+)
只适用于字符。
看起来你想在开头的字符串搜索非空白字符的“http://”
你可以是这样做的:\b(http://\S+)\s*\1
为什么'\ S +',有那里没有空格吗?并且'\ w'不会匹配典型URL中的所有字符。最后一个'\ b'使得它在这种情况下不起作用,因为'?'后面没有'\ b'。 – Biffen 2015-02-11 12:08:53
'/(。*)\ 1 /'起作用,它是否必须比那更确切? – Biffen 2015-02-11 12:10:53