这个问题已经在这里有了答案:




7年前关闭。






说我有正则表达式foo123。如何匹配而不是 foo123的所有内容?

最佳答案

为此使用负前瞻。

(?!foo123).+

匹配除foo123之外的任何字符串

如果您还想匹配空字符串,请使用(?!foo123).*
在您的情况下(根据评论),所需的正则表达式为(?!P[0-9]{1,}).+

它与 P 123 匹配,但与 P123 不匹配。

09-18 10:51