regex 匹配除了两个特定字符串之外的所有内容的正则表达式是什么?

lxkprmvk  于 2023-06-30  发布在  其他
关注(0)|答案(1)|浏览(98)

我想要一个正则表达式来匹配除了两个字符串STRING1和STRING2之外的所有内容。
这就是我所尝试的:
^(?!STRING1|STRING2).*$很接近,但不匹配STRING1X,应该匹配,因为STRING1X不等于STRING1,也不等于STRING2。
^(?!STRING1|STRING2)$不匹配任何东西。

xwmevbvl

xwmevbvl1#

^(?!STRING1$|STRING2$).*

说明:
^声明字符串的开始。
(?!STRING1$|STRING2$)是一个否定的前瞻Assert,它排除了精确字符串“STRING1”和“STRING2”的匹配。$锚确保匹配包括整个字符串。
.*匹配任何字符(除了换行符)零次或多次。

相关问题