刚刚学习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