我试图删除从第二个字符到最后一个.word\
模式(也删除点)的所有文本行,但在点之前可能没有\
。如果在点之前有\
,则删除直到之前的.word\
模式。VIM:正则表达式 zs ze问题
我创造了这个简单的正则表达式:
^\w\zs.*[^\]\.\ze\w\+\\\s.*$
但这不起作用
我是怎么了?
如果我不想删除,直到最后.word\
但是直到第二个.word\
模式,代码会是什么?
数据:
nnoremenu <silent> 97.330.10 &Sort.Reverse\ Characters.Reverse\ Characters\ in\ Line\ Hor\ -[A]<Tab>sihT\ si\ ym\ txet\.\
nnoremenu <silent> 97.330.11 &Sort.Reverse\ Characters.Reverse\ Characters\ in\ Line\ Hor\ Reverse\ -[A]<Tab>\.txet\ ym\ si\ sihT\
必须是:
n Reverse\ Characters\ in\ Line\ Hor\ -[A]<Tab>sihT\ si\ ym\ txet\.\
n Reverse\ Characters\ in\ Line\ Hor\ Reverse\ -[A]<Tab>\.txet\ ym\ si\ sihT\
一些示例数据可能会有帮助。 – johnny 2011-04-26 10:15:55
有些数据是强制性的。你不能指望我们阅读(证明)错误的正则表达式,并猜测你的意思是不完整的描述 – sehe 2011-04-26 10:18:10
@johnny,@sehe,请看上面 – Reman 2011-04-26 13:20:25