正则表达式否定匹配查询

标签 regex regex-negation

我有一个正则表达式问题,我试图忽略数字“41”,我希望 4、1、14 等全部匹配。

我有这个 [^\b41\b]这实际上是我想要的,但这也忽略了值 1 和 4 的所有单次迭代。

例如,这匹配“41”,但我希望它不匹配:
\b41\b

最佳答案

尝试类似:

\b(?!41\b)(\d+)
(?!...)构造是 negative lookahead所以这意味着:找到一个没有跟在“41”后面的词边界并在它后面捕获一个数字序列。

关于正则表达式否定匹配查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2516304/

相关文章:

php - RewriteRule 创建 500 内部服务器错误

PHP preg_replace_callback,仅替换 1 个反向引用?

regex - Grep 所有不以#(哈希)或贪心空格和#(哈希)开头的行

javascript - 正则表达式忽略特定单词的子字符串匹配

"Does not contain four or more repeated characters"的正则表达式

regex - AWK 打印找到匹配项的列号

正则表达式匹配配置文件中未注释的行并仅从字符串中捕获 IP 地址

python - 存储 Python RegEx 多个组

javascript - 如何使用正则表达式和 window.location.href.indexOf() 定位 url 路径中的特定文件夹?

Python 正则表达式否定元字符