我有以下文件:
<rules>
<q>abc</q>
<a>1</a>
<q>bcd</q>
<a>2</a>
<q>abc</q>
<a>3</a>
</rules>
<rules>
<q>bcd</q>
<a>2</a>
<q>edc</q>
<a>4</a>
<q>abc</q>
<a>3</a>
</rules>
我想基本上在搜索时使用相同的文本提交xml节点。所以在这种情况下我想在搜索时找到abc。有人可以为此建议正则表达式吗?或者其他任何方式来做到这一点?
答案 0 :(得分:1)
增强FailedDev的答案以获得我想要的结果。可能这会帮助其他人寻找同样的事情:
//q[not(text() = '') and text() = following-sibling::q/text()]
答案 1 :(得分:0)
我不知道Eclipse regex支持哪些功能,但如果支持,这可能会起作用:
<q>([^<]+)</q>.*<q>\1</q>
使用一些“点匹配新行”标记(如(?s)
)。