正则表达式以匹配除包含特定模式的单词之外的所有单词



>假设我有两个单词列表,我必须匹配第一个列表中的所有单词,但第二个列表中没有一个单词。现在假设第二个列表中的所有单词(那些不匹配的单词)都包含特定的模式:字符 1 后跟字符 2,然后是字符 2字符 1。例如,它包含诸如"abba","otto","trillion","unfit"等词。

我可以通过使用正则表达式(w)(w)21轻松匹配此模式。为了匹配第二个列表中的所有单词,我可以使用w*(w)(w)21w*.但是,如何匹配除包含此模式的单词之外的所有单词?

我尝试的一件事是 (?!w*(w)(w)21w*) ,但是,由于某种原因,它也匹配第二个列表中第一个和第二个字符之间的过渡。我知道我做错了什么,但我不知道是什么。

Zeron从Casimir et Hippolyte那里得到了一个可行的解决方案

b(?!w*(w)(w)21)w+可以完成这项工作,因为单词边界可以确保您从一开始就测试单词。 – 卡西米尔和伊波利特 1月25日19:10

相关内容

  • 没有找到相关文章

最新更新