正则表达式检查某些单词是否不在其他之前

时间:2017-05-02 20:54:11

标签: python regex

我正在尝试构建一个正则表达式,它可以让我检查某个单词之前是否有其他单词。

我使用负面观察,但问题是两者之间可能还有其他的话。这是我的测试字符串:

very pure bright and nice

我想匹配明亮,但前提是他们之前没有非常。这是我到目前为止所尝试的内容:

(?<!very (?=(.{1,20})?(bright)(?=(.{1,20})?(nice))))(nice|bright)

但这总是与最后一个字匹配。

这种方式可行,还是应该考虑尝试以编程方式进行?

1 个答案:

答案 0 :(得分:0)

这个怎么样?

"\w*(?<!very )(nice|bright)"