regex - 而不是搜索模式

标签 regex vim

我创建了 vim 搜索模式来查找错误的状态代码:

   / [45][0-9][0-9]  

它可以找到504499404(每个数字前后都有空格)

但我不希望它找到 404。如何更改我的搜索模式以使其跳过 404

最佳答案

对该数字使用负前瞻:

/\(.*404\)\@![45]\d\{2\}

更新:感谢Karoly Horvath指出此 regex 可能因同一行中的某些数字而失败。好多了:

/\(404\)\@![45]\d\{2\}

另一种赛后负面回顾的方式:

/[45]\d\{2\}\(404\)\@<!

关于regex - 而不是搜索模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19273106/

相关文章:

vim - 使用 <tab> 和 <s-tab> 在 Vim 窗口之间移动

vim - 在 vim 中转到文件的第一行?

python - 在 vim 中突出显示不匹配的括号

vim:使用常规键作为修饰符

php - 使用正则表达式从字符串中删除日期

java - 我的模式有什么问题吗?

JavaScript 正则表达式 - 从单词旁边提取数字

php - 无法从路径 mysql php 找到同级文件夹和文件

DataAnnotations 中用于电子邮件验证的 C# 正则表达式 - 双反斜杠

vim - 如何禁用暂存预览窗口?