我创建了 vim
搜索模式来查找错误的状态代码:
/ [45][0-9][0-9]
它可以找到504
或499
或404
(每个数字前后都有空格)
但我不希望它找到 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/