刚刚学习vim并试图删除括号内的所有内容<>
。试过%s/<*>//g
,但只是删除了结尾>
括号。我想删除<>
标签之间的所有内容正则表达式搜索并删除括号中的所有内容<>
1
A
回答
3
*
是一个修饰符 - 它本身不匹配文本,它修改前一个匹配零次或多次的内容。因此,您的模式将匹配零个或多个<
个字符,然后是单个>
- >
或<>
或<<>
或<<<<<<<<>
,但如果<>
之间没有其他内容,则不会。
要匹配任何字符,特殊模式.
匹配任何单个字符。所以你可以使用%s/<.*>/
,除了如果你在一行上有多个标签会导致问题 - 它将匹配第一个标签的<
和最后一个标签的>
,并删除它们之间的所有内容。
由于标签不能嵌套(你不能有一个标签内>
或<
),您可以通过使用任何“一点也不”模式解决这个问题:
%s/<[^>]*>//g
+0
嗨Chris,我觉得Notepad ++也不支持懒点;我已经被+1这么多次烧伤了 –
0
你是什么寻找被
:%s/<.*>//g
但对于这种特殊情况下,我会做
da<
将光标定位在<>
之后,因为它涉及较小的击键,:help text-objects
相关问题
- 1. 正则表达式删除之间的所有内容<>
- 2. Textpad正则表达式:查找并删除< >之间的所有内容
- 3. Coldfusion正则表达式获取括号内的所有内容
- 4. 正则表达式。分割方括号内的所有内容[]
- 5. 正则表达式匹配括号内的括号内的所有内容吗?
- 6. 正则表达式删除括号
- 7. 正则表达式删除<script>及其JavaScript内容
- 8. 正则表达式除去括号内的所有注释
- 9. 正则表达式将匹配除括号内的所有内容外
- 10. 使用正则表达式去除括号中的所有内容
- 11. 正则表达式删除[]和其中的所有内容
- 12. 删除括号内的所有内容
- 13. 正则表达式问题 - 删除之间的所有内容:〜
- 14. 正则表达式删除一行后的所有内容
- 15. 正则表达式在Notepad ++中的括号内排除文本++搜索替换
- 16. PHP正则表达式:在span.class删除括号内的文字
- 17. 使用正则表达式来删除内容在括号中的python
- 18. 括号内的JavaScript正则表达式的GET字符串,删除括号
- 19. 正则表达式:如何删除每行冒号前的所有内容
- 20. 正则表达式删除方括号,并留下数
- 21. 在TextPad中多次搜索并删除正则表达式
- 22. 删除单词括号内用正则表达式
- 23. 正则表达式匹配所有内容截至及包括最后括号
- 24. 如何让正则表达式忽略括号内的所有内容?
- 25. 正则表达式除去括号之间的所有空格
- 26. 正则表达式搜索和替换,包括括号
- 27. 正则表达式提取unix中大括号之间的所有内容
- 28. 正则表达式捕获HTML源代码中大括号的所有内容
- 29. 正则表达式替换内容括号及其内容
- 30. TextCrawler正则表达式删除所有内容,并保持一个特定的
你有很多括号吗?或者只是一些? – wlisrausr