首页 > 解决方案 > 构建一个字符串,排除包含两个特定单词的文本

问题描述

我试图找到以下字符串的逆,但没有成功:

(?i)(?s)^(?=.*?word1)(?=.*?word2)

我构建了这个,但它仅用于一个单词,它甚至不能正常工作,考虑到如果我用 regex101 测试它,我得到一个匹配,而我不应该得到匹配:

(?i)(?s)(?!.*?word2)^.*$

请参阅以下链接: https ://regex101.com/r/qS7yN9/72

希望你们能帮助建立正确的字符串。

标签: regextasker

解决方案


您可以通过在整个事情周围包裹一个否定的前瞻断言来有效地否定结果:

(?i)(?s)^(?!(?=.*?word1)(?=.*?word2))

推荐阅读