regex - 如何否定正则表达式

标签 regex preg-match regex-negation

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,}).+

它匹配P123,但不匹配P123

关于regex - 如何否定正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14682905/

相关文章:

php - 在 php 中使用正则表达式查找结果 str

php - 希伯来语或英语的正则表达式

c# - 正则表达式替换标签以制作有效的html

javascript - 正则表达式匹配特定模式,排除特定模式

javascript - 结合 2 个正则表达式,一个使用 OR 运算符完全匹配

regex - 如何在 Perl 中删除 < 和 > 之间的字符?

c# - Regex.Replace 不适用于分隔符

用于匹配奇数个连续反斜杠的Python正则表达式

php - 如何将字符串中以哈希标记 (#) 开头的单词提取到数组中

javascript - 正则表达式使用连接点和连字符提取数字