我正在尝试构建一个正则表达式,它可以让我检查某个单词之前是否有其他单词。
我使用负面观察,但问题是两者之间可能还有其他的话。这是我的测试字符串:
very pure bright and nice
我想匹配明亮或好,但前提是他们之前没有非常。这是我到目前为止所尝试的内容:
(?<!very (?=(.{1,20})?(bright)(?=(.{1,20})?(nice))))(nice|bright)
但这总是与最后一个字匹配。
这种方式可行,还是应该考虑尝试以编程方式进行?
答案 0 :(得分:0)
这个怎么样?
"\w*(?<!very )(nice|bright)"