html tool

2019年2月19日星期二

vim替换过程计算




%s/\v"\d{1,3}\.\d{1,3}\.\d{1,3}\.\zs(\d{1,3})\ze"/\=submatch(0)-25/g

  • 查找ip的最后一个字段

/\v"\d{1,3}\.\d{1,3}\.\d{1,3}\.\zs(\d{1,3})\ze"/

\zs 开始匹配
\ze 结束匹配
[popexizhi: 刚刚发现vi可以这样写元字符,这个太帅了,做模式匹配很好用的:)]


  • 对匹配部分做计算
\=submatch(0)-25

这里的submatch(${num}) 是引用被匹配的内容,\=submatch(0) 就开始做数字引用了,之后才可以计算

[popexizhi:
原文是对<h1> 降级为<h2>,pope这里使用的对ip的最后一个字段-25,目标一样特殊位置查找,计算,替换。好用的,submatch()引用和新发现的元字符标记方式。:)
]


没有评论:

发表评论