我有以下字符串,我想使用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
答案 0 :(得分:3)
您可以搜索并替换:
/"(?![^<]*?>)/g
DEMO:https://regex101.com/r/vZ9vW0/1
编辑:
包含正则表达式以防止除内部标记之外的匹配:
"(?=[^<>\n]*?<\/[^<>\n]*>)