剛剛學習vim並試圖刪除括號內的所有內容<>
。試過%s/<*>//g
,但只是刪除了結尾>
括號。我想刪除<>
標籤之間的所有內容正則表達式搜索並刪除括號中的所有內容<>
1
A
回答
3
*
是一個修飾符 - 它本身不匹配文本,它修改前一個匹配零次或多次的內容。因此,您的模式將匹配零個或多個<
個字符,然後是單個>
- >
或<>
或<<>
或<<<<<<<<>
,但如果<>
之間沒有其他內容,則不會。
要匹配任何字符,特殊模式.
匹配任何單個字符。所以你可以使用%s/<.*>/
,除了如果你在一行上有多個標籤會導致問題 - 它將匹配第一個標籤的<
和最後一個標籤的>
,並刪除它們之間的所有內容。
由於標籤不能嵌套(你不能有一個標籤內>
或<
),您可以通過使用任何「一點也不」模式解決這個問題:
%s/<[^>]*>//g
+0
嗨Chris,我覺得Notepad ++也不支持懶點;我已經被+1這麼多次燒傷了 –
0
你是什麼尋找被
:%s/<.*>//g
但對於這種特殊情況下,我會做
da<
將光標定位在<>
之後,因爲它涉及較小的擊鍵,:help text-objects
相關問題
- 1. 正則表達式刪除之間的所有內容<>
- 2. Textpad正則表達式:查找並刪除< >之間的所有內容
- 3. 正則表達式刪除括號
- 4. 正則表達式將匹配除括號內的所有內容外
- 5. 使用正則表達式去除括號中的所有內容
- 6. 正則表達式刪除[]和其中的所有內容
- 7. 刪除括號內的所有內容
- 8. 正則表達式刪除一行後的所有內容
- 9. 正則表達式問題 - 刪除之間的所有內容:〜
- 10. 正則表達式在Notepad ++中的括號內排除文本++搜索替換
- 11. 正則表達式:如何刪除每行冒號前的所有內容
- 12. 正則表達式刪除方括號,並留下數
- 13. 刪除單詞括號內用正則表達式
- 14. 在TextPad中多次搜索並刪除正則表達式
- 15. 正則表達式匹配所有內容截至及包括最後括號
- 16. 如何讓正則表達式忽略括號內的所有內容?
- 17. 正則表達式除去括號之間的所有空格
- 18. 正則表達式搜索和替換,包括括號
- 19. 正則表達式捕獲HTML源代碼中大括號的所有內容
- 20. 正則表達式替換內容括號及其內容
- 21. 括號內的正則表達式值
- 22. 正則表達式:刪除所有,但?
- 23. 刪除所有正則表達式
- 24. 使用jQuery +正則表達式刪除方括號及其內容
- 25. 正則表達式 - 提取除方括號中的所有文本,並對其內容
- 26. 正則表達式排除括號
- 27. JavaScript正則表達式排除括號
- 28. PHP正則表達式刪除括號中的鏈接?
- 29. 使用C#中的正則表達式刪除括號
- 30. 如何刪除正則表達式中的括號javascript
你有很多括號嗎?或者只是一些? – wlisrausr