正则表达式 - 在xml标签中双引号双引号转义

时间:2015-08-14 14:10:43

标签: c# regex

我有以下字符串,我想使用Regex Replace替换所有带双引号(“”)的引号(“)。我想只替换介于>和<之间的引号 我该怎么做?

实施例: 前

<Root>
    <Elem1>Hello "ds e"" 1293"</Elem1>
    <Elem2>sDieo " qqq "" dwe</Elem2>
</Root>

<Root>
    <Elem1>Hello ""ds e"""" 1293""</Elem1>
    <Elem2>sDieo "" qqq """" dwe</Elem2>
</Root>

没有STRING.REPLACE请,只有REGEX

1 个答案:

答案 0 :(得分:3)

您可以搜索并替换:

/"(?![^<]*?>)/g

DEMO:https://regex101.com/r/vZ9vW0/1

编辑:

包含正则表达式以防止除内部标记之外的匹配:

"(?=[^<>\n]*?<\/[^<>\n]*>)