【发布时间】:2016-05-25 19:53:27
【问题描述】:
我一直在玩正则表达式高尔夫,并确定了一个正则表达式,其中包含我不应该匹配的所有单词,并且没有我应该匹配的单词。我的想法是我可以简单地否定正则表达式,然后得到相反的结果(包括我应该匹配的所有单词,而没有其他单词)。
我想出的正则表达式(\w)(\w)\2\1 匹配任何带有abba 模式的东西,所以我认为使用否定环视(?!(\w)(\w)\2\1) 可以匹配任何不属于abba 模式的东西,但是现在它只是突出显示了所有内容,如果你想试试,这里是 URL:http://regex.alf.nu/4
【问题讨论】:
-
如果这是一个选项,请使用
grep -v -
赞
^(?!\w*(\w)(\w)\2\1).*? -
@InnocentBystander 这是一个基于 Web 的界面,因此不允许使用 grep
-
@WiktorStribiżew 是的,这行得通!你能解释一下为什么这有效而我尝试的方法无效吗?
-
^(?!.*(.)(.)\2\1)在您的网站中获得 193 分
标签: regex ecmascript-6 regex-negation