【发布时间】:2015-02-16 03:05:28
【问题描述】:
我有一个包含几条(1000 多条)记录的文件,例如:
lbc3.*'
ssa2.*'
lie1.*'
sld0.*'
ssdasd.*'
我可以通过以下方式找到它们:
/s[w|l].*[0-9].*$
我想要做的是将找到的每个模式的最后部分替换为 \.*'
我不能这样做 :%s//s[w|l].*[0-9].*$/\\\\\.\*' 因为它会替换所有字符串,而我只需要替换它的结尾
.'
到
\.'
所以文件输出是一样的:
lbc3\\.*'
ssa2\\.*'
lie1\\.*'
sld0\\.*'
ssdasd\\.*'
谢谢。
【问题讨论】:
-
s[w|l]如何匹配lbc3?在你的例子中,它肯定只会匹配一行吗? -
为什么要更改
ssdasd\\.*'?s[w|l]是什么意思? -
这基本上是重复的:stackoverflow.com/questions/27525223