我正在寻找正则表达式(用于 Sublime Text)来选择具有特定子元素的 xml 元素。我可以用这个选择所有元素:
(?s)<wp:comment>.+?</wp:comment>
这很完美,但我想找到包含的块
<wp:comment_approved>0</wp:comment_approved>
而不是其中包含:
<wp:comment_approved>1</wp:comment_approved>
所以我需要一个lookaraound(向前看或向后看)或条件表达式,但我做错了。当我尝试:
(?s)<wp:comment>.+?comment_approved>1.+?</wp:comment>
它在一次选择中选择了比它应该选择的更多元素。
这似乎很简单,但我无法在任何地方找到正确的答案。