Xml 用于匹配Vim中的属性和值的正则表达式
我一直在到处找这个。假设我有这样一块XML:Xml 用于匹配Vim中的属性和值的正则表达式,xml,regex,vim,Xml,Regex,Vim,我一直在到处找这个。假设我有这样一块XML: <leftcol> <block icon="tips" text="Is it right for you?" url="/support/feasibility.html" link="Feasibility evaluation"/> <block icon="question" text="Interested?" url="/support/question.html"
<leftcol>
<block icon="tips" text="Is it right for you?" url="/support/feasibility.html" link="Feasibility evaluation"/>
<block icon="question" text="Interested?" url="/support/question.html" link="Ask a question"/>
<block icon="docs" text="Want some details?" url="/docs/" link="View documentation"/>
<block icon="box" text="Like It?" url="/purchase.html" link="Purchase online"/>
</leftcol>
我想使用Vim快速跳转到(或删除)属性及其值。什么是好的正则表达式
我尝试了明显的/.*=“*””
,但它太贪婪了——如果我在同一行中有两个属性,它会同时选择它们
任何帮助都将不胜感激。我特别想要一个正则表达式,而不是一个插件。在vim中,非贪婪操作符是
\{-}
threfore您可以搜索:
/ [a-z]\{-}=
匹配每个属性的LH
更新:根据OP的以下评论:
使用以下非贪婪搜索模式完全搜索/匹配属性,假设属性的RHS上到处都使用了“
:
/[a-z]\{-}="[^"]\{-}"
要将光标移动到搜索模式的开头,请使用:
//
//e
d///e
要将光标移动到搜索模式的末尾,请使用:
//
//e
d///e
最后,要删除整个搜索模式,请使用:
//
//e
d///e
为什么我在帖子中会有这样的感觉:这对LHS有效,但是右手边呢?我正试图将它绑定到一个快捷方式中,以便立即删除属性-值对。谢谢!这肯定很有帮助。它还选择了RHS,这完全回答了我原来的问题。你推荐的删除快捷方式做得很好gs,所以我仍然无法删除所选字符串,但是这个正则表达式绝对适用于选择完整的属性值对。非常感谢!