過濾多行文本塊以#tags
結尾的正確正則表達式是什麼?我的文件是這樣的:Vim中的多行正則表達式:過濾掉文件中的文本塊
Text block 1:
- something
- something
- something
#tag1 #tag2
Text block 2:
- somethingelse
- somethingelse
#tag2
Text block 3:
- really interesting stuff
- really interesting stuff
#tag1
etc
Thesegreat tips向我指出使用\_.
。因此,用於濾除包含#tag1
兩個塊,我想出了這個:
\_.\{-}#tag1.*
然而,這只是給了我文本塊1而不是進一步指向我的文本塊2(其中還包含標記) ,光標開始逐行向下移動。
我哪裏錯了?感謝您的任何解釋!
編輯:如何爲這種查詢創建一個多命令後續的here。
行只是爲了確保,你想匹配的文本塊1和文本塊3,而不是文本塊2,是正確的? – 2012-04-09 17:46:12
@F J - 是的,這是正確的。塊1和塊2包含我想過濾掉的#tag1。 – marttt 2012-04-09 18:17:02
但是第2塊不包含#tag1 ... – 2012-04-09 18:18:48