正则表达式否定

前端之家收集整理的这篇文章主要介绍了正则表达式否定前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在玩Regex高尔夫( http://regex.alf.nu/),我在做Abba洞。我有完整匹配错误的正则表达式(这正是我想要做的):
(([\w])([\w])\3\2)

但是,我现在试图否定它,所以它匹配另一方。我似乎无法想像出来。我试过了:

(?!([\w])([\w])\3\2)

但那没有办法。来自正则表达式大师的任何提示

您可以通过简单的使用来缩短(并获得更多积分)。并删除不必要的括号:
^(?!.*(.)(.)\2\1)

它只是确保没有“abba”(“abba”这意味着我们不想匹配的特定顺序的4个字母)在字符串的任何部分,而不必匹配整个单词。

猜你在找的正则表达式相关文章