我创建vim
搜索模式来查找不良状态代码:而不是搜索模式
/[45][0-9][0-9]
它可以找到504
或499
或404
(空间每个号码前后)
但我不想要它找到404
。如何改变我的搜索模式,使其跳过404
?
我创建vim
搜索模式来查找不良状态代码:而不是搜索模式
/[45][0-9][0-9]
它可以找到504
或499
或404
(空间每个号码前后)
但我不想要它找到404
。如何改变我的搜索模式,使其跳过404
?
使用该号码负前瞻:
/\(.*404\)\@![45]\d\{2\}
UPDATE:感谢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]
老派模式是:
我可能是错了有关的前瞻:http://stackoverflow.com/questions/18391665/vim-positive-lookahead-regex。我会删除该评论。 – Kobi
有了这些给定的信息,我们就无法创建符合您需求的正则表达式。你想匹配什么样的状态码? – Vince