记事本++正则表达式在XML中查找与特定值不匹配的结果



>我正在尝试从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>

最新更新