正则表达式 - 仅在给定的XML标记之间全局替换斜杠

时间:2015-09-09 14:50:36

标签: regex xml ant

我正在尝试使用forwardslashes替换反斜杠,全局,多行,在xml文件中,但仅在给定标记中。

我希望处理Path的内容的示例:

<name>file1</name><path>c:\folder\folder</path><test>just\the\lolz</test>
<name>file2</name><path>c:\folder\folder\folder</path><test>some more\lolz</test>

应该成为:

<name>file1</name><path>c:/folder/folder</path><test>just\the\lolz</test>
<name>file2</name><path>c:/folder/folder/folder</path><test>some more\lolz</test>

我一直在尝试环顾四周和递归,但我无处可去...... 最后无用的尝试是:

(?<=path>)(\w*?(\x2F))+(?=.*<\/path>)

谢谢!

1 个答案:

答案 0 :(得分:0)

这是在<path>...</path>

之间选择短语的简单方法
(?<=path>).*(?=<\/path)

Regex101

中的示例