2017-10-10 169 views

回答

3

*是一個修飾符 - 它本身不匹配文本,它修改前一個匹配零次或多次的內容。因此,您的模式將匹配零個或多個<個字符,然後是單個> - ><><<><<<<<<<<>,但如果<>之間沒有其他內容,則不會。

要匹配任何字符,特殊模式.匹配任何單個字符。所以你可以使用%s/<.*>/,除了如果你在一行上有多個標籤會導致問題 - 它將匹配第一個標籤的<和最後一個標籤的>,並刪除它們之間的所有內容。

由於標籤不能嵌套(你不能有一個標籤內><),您可以通過使用任何「一點也不」模式解決這個問題:

%s/<[^>]*>//g 
+0

嗨Chris,我覺得Notepad ++也不支持懶點;我已經被+1這麼多次燒傷了 –

0

你是什麼尋找被

:%s/<.*>//g 

但對於這種特殊情況下,我會做

da< 

將光標定位在<>之後,因爲它涉及較小的擊鍵,:help text-objects

相關問題