关于preg匹配:如何否定正则表达式

How To Negate Regex

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
Regular expression to match string not containing a word?
How can I invert a regular expression in JavaScript?

比如说我有雷吉克斯埃多克斯1〔0〕。如何匹配所有非foo123的内容?


为此,请使用否定先行。

1
(?!foo123).+

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

如果还要匹配空字符串,请使用(?!foo123).*

在您的情况下(根据注释),所需的regex是(?!P[0-9]{1,}).+

它匹配p和123,但不匹配p123。