【发布时间】:2013-08-06 09:08:23
【问题描述】:
我正在尝试修改 XML 文件中的内容。如果模式在标签中,那么它不应该被转换。文件其余部分中该模式的所有其他出现都应该被转换。
输入:
<abc>A change to a 1207.52 good of <link>subheading 1207.91</link> from
within that subheading or any 2004.92 other chapter.</abc>
在这里,我打算将\d{4}\.\d{2} 转换为<adi>\d{4}\.\d{2}</adi>。但是<link> 标签中的模式也被修改了。
预期输出:
<abc>A change to a <adi>1207.52</adi> good of <link>subheading 1207.91</link> from
within that subheading or any <adi>2004.92</adi> other chapter.</abc>
请大家帮忙解决这个问题?
【问题讨论】:
-
1207.52不是也在标签内吗? -
@mob 在这种情况下,我认为他指的是主标签
abc之间的任何标签 -
我不相信它可以用一个正则表达式替换来完成。
-
@mob 它可能在标签内,也可能不在标签内。
-
@hwnd 正则表达式应该修改除了 .. 标签之外的任何地方的模式。换句话说,逻辑应该忽略 标签内的文本。