>我正在尝试从XML中的某个父标签的角度进行搜索,并查看其中是否有子标签 此父标记没有特定值。例如,你有这个:
<situation xsi:type="..." id="TYU_A3213132343">
....
<probability>likely</probability>
.....
</situation>
如果我想按概率使用此值搜索它,我可以使用它:
<situation xsi:type="([^"]*)" id="TYU_A(?:(?!</situation>).)+<probability>likely</probability>
但是我想更改此正则表达式,以便它找到如下所示的内容:
<situation xsi:type="..." id="TYU_A3213132343">
....
<probability>randomvalue</probability>
.....
</situation>
所以我正在寻找与概率与可能值不匹配的结果。有人知道上面的正则表达式需要更改什么吗?
只需用(?:(?!likely)(?!</probability>).)+
来更改likely
,使其与到达</probability>
之前未likely
的所有内容相匹配:
<situation xsi:type="([^"]*)" id="TYU_A(?:(?!</situation>).)+<probability>(?:(?!likely)(?!</probability>).)+</probability>