我需要处理一个 xml 文件,其中必须插入(复制)某些文本 - 例如,请参见以下内容:
<Item Property1="..." ... PropertyN="someText"></Item>
我希望它看起来如何:
<Item Property1="..." ... PropertyN="someText">someText</Item>
这someText
- 没有固定长度(1 个或多个句子/单词)
- 可以/可能包含以下内容:
- (& 和 _)
- {0}{1}
- /\~!@#%&*_+
我的问题:
我设法找到了一些组(即 PropertyN (
^.*?PropertyN="
) 之前的文本和最后一组(即包含 "> < /Item>" -\"></Item>.*$
) 的文本),但我不知道如何提取 PropertyN 值,如何整合它以及如何复制它。如何更改(替换为)正则表达式,以便为 someText 的每个副本添加前缀和/或后缀(整个文件中的常量)?(例如,我希望添加“###prefix”和“###suffix”,以便该行看起来像这样)
<Item Property1="..." ... PropertyN="someText">###prefixsomeText###suffix</Item>
谢谢!
R
<Item Property1=.+? PropertyN="([^"]+)">\K
###prefix$1###suffix
. matches newline
解释:
替代品:
截图(之前):
截图(之后):