可能重复:
Regular expression to match string not containing a word?
How can I invert a regular expression in JavaScript?
说我有正则表达式foo123
。如何匹配不 foo123 的所有内容?
答案 0 :(得分:27)
为此使用否定前瞻。
(?!foo123).+
匹配除foo123
如果您还要匹配空字符串,请使用(?!foo123).*
在您的情况下(根据评论),所需的正则表达式为(?!P[0-9]{1,}).+
。
匹配 P 和 123 ,但不匹配 P123 。