Regex 不是您应该用于此任务的工具。任何可以用您选择的语言解析 xml 的库都可以。
但是,如果由于某种原因您必须在正则表达式中执行此操作,您可以使用此表达式进行搜索:
(?'Other'class="npc".+owner="player".+skill.*value=")(?'Target'.+)(?=")
带有不贪心和单行标志。
这是重置价值
${Other}12
基本上,您只需将所有条件放入“其他”组中,并留有间隙 (
.+
),并将目标文本放入“目标”组中。然后,您只需将“其他”组的内容放回替换位置并替换其旁边的值即可。