vim 帮忙写个正则替换:

如下内容:

。。。
Zugg Software CMUD Pro v2.37
Zultrax Software GrabJPG Pro v2.10 Incl.And.AuthPatch-DVT
ZumeSoft WordFusion Pro v2.50 BEA
。。。

定位到每行最后一个数字后,其后的内空全删除,并在删除后的位置加上“谢谢”字样

该死的百度 不能标注颜色。
朋友,你的代码 有点问题啊,
坏了,也许是我没表达清楚也怪我。
这后面的,全不要。

第1个回答  2013-03-16
我在知道看到过类似提问。
我编了一个,基本还行。
:%s #\d.*#谢谢#g
参考解释:
%s是全文替换
\d数字开头
.任意字符,数量是*个
合在一起就是说,\d.*,匹配数字开头的任意字词句
#在这里作为分界符
第2个回答  2013-03-16
楼上的代码是错的。
应该使用这两个之一:
%s/\(\d\)\@<=\D\{-}$/Thanks
%s/\(\d\)\D\{-}$/\1Thanks

他错在使用了 贪婪匹配 .* 。
使得数字匹配超出期望范围。本回答被提问者采纳
相似回答