How To Negate Regex

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

Say I have the regex foo123 . How do I match everything that is not foo123?


Use negative lookahead for this.

(?!foo123).+

matches any string except foo123

If you want to match empty string also, use (?!foo123).*

In your case (according to the comment) the required regex is (?!P[0-9]{1,}).+ .

It matches P and 123 , but not P123 .

链接地址: http://www.djcxy.com/p/13382.html

上一篇: 匹配除字之外的任何字符

下一篇: 如何否定正则表达式