如何否定正则表达式

时间:2013-02-04 08:27:02

标签: regex preg-match regex-negation

  

可能重复:
  Regular expression to match string not containing a word?
  How can I invert a regular expression in JavaScript?

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

1 个答案:

答案 0 :(得分:27)

为此使用否定前瞻。

(?!foo123).+

匹配除foo123

以外的任何字符串

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

在您的情况下(根据评论),所需的正则表达式为(?!P[0-9]{1,}).+

匹配 P 123 ,但不匹配 P123