32

可能重复:
正则表达式匹配不包含单词的字符串?
如何在 JavaScript 中反转正则表达式?

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

4

1 回答 1

27

为此使用负前瞻。

(?!foo123).+

匹配任何字符串,除了foo123

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

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

它匹配P123,但不匹配P123

于 2013-02-04T08:40:26.707 回答