这个问题已经在这里有了答案:
7年前关闭。
说我有正则表达式foo123
。如何匹配而不是 foo123的所有内容?
最佳答案
为此使用负前瞻。
(?!foo123).+
匹配除
foo123
之外的任何字符串如果您还想匹配空字符串,请使用
(?!foo123).*
在您的情况下(根据评论),所需的正则表达式为
(?!P[0-9]{1,}).+
。它与 P 和 123 匹配,但与 P123 不匹配。