Possible Duplicate:
Regular expression to match string not containing a word?
How can I invert a regular expression in JavaScript?
假设我有正则表达式 foo123
。如何匹配所有不 foo123 的内容?
最佳答案
为此使用负前瞻。
(?!foo123).+
匹配除foo123
之外的任何字符串
如果您还想匹配空字符串,请使用 (?!foo123).*
在您的情况下(根据评论),所需的正则表达式是 (?!P[0-9]{1,}).+
。
它匹配P和123,但不匹配P123。
关于regex - 如何否定正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14682905/