分页: 1 / 1

Vim可以 进行限定条件的模糊替换吗?

发表于 : 2016-01-14 18:11
jsjcjsjc
abc##adsf##kjsjh$$ljdsk##jkhakj$$kjhdsj##



我想把##和$$之间的字符连同##$$一起替换成XXX(距离最近的##$$),但是如果用##*$$的话excel会把距离最远的两个##$$替换掉,结果成这样
abcXXXljdskXXXkjhdsj##
我想要的是这样的


abc##adsfXXXljdskXXXkjhdsj##


VIM可以实现吗?
谢谢各位了 :em01

Re: Vim可以 进行限定条件的模糊替换吗?

发表于 : 2016-01-14 20:56
duguyipiao
试了下,

代码: 全选

s/##[^#\$]*\$\$/XXX/g
好像可以。

参考了这里
https://segmentfault.com/q/1010000002416121

Re: Vim可以 进行限定条件的模糊替换吗?

发表于 : 2016-01-14 22:41
jsjcjsjc
duguyipiao 写了:试了下,

代码: 全选

s/##[^#\$]*\$\$/XXX/g
好像可以。

参考了这里
https://segmentfault.com/q/1010000002416121
谢谢,我决定好好学正规表达式 :em11