正则表达式排除组

时间:2016-01-25 09:21:51

标签: regex

这是一个匹配我想要排除的所有内容的正则表达式,例如abba,trillion等字。

[a-z]*([a-z])([a-z])\2\1[a-z]*

在这种情况下,我可以使用[^]吗?

1 个答案:

答案 0 :(得分:1)

您可以使用

\b(?![a-z]*([a-z])([a-z])\2\1[a-z]*\b)[a-z]+\b

请参阅regex demo(我认为你需要一个不区分大小写的修饰符和这个正则表达式。)

由于您只想匹配单词,因此需要使用\b单词边界,并且要排除特定单词,您需要使用锚定到前导单词边界的否定前瞻