我创建了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\)\@<!
5[0-9][0-9]|4[1-9][0-9]|40[0-35-9]
老派模式是:
我希望你没有其他列入黑名单的代码,因为这会很快变得丑陋。