我試圖刪除從第二個字符到最後一個.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