【发布时间】:2020-08-24 07:34:05
【问题描述】:
我可以使用正则表达式获取我感兴趣的字符串,但是如何将其替换为捕获中替换的字符?
我想从任何 html 属性中删除 > 字符,或将其替换为 >。
原始字符串示例
<html>
<head></head>
<body>
<div sometag="abc>def" onclick="myfn()" class='xyz'>
Dear {@CustomerName},
blah blah blah
</div></body>
</html>
想要的结果
<html>
<head></head>
<body>
<div sometag="abc>def" onclick="myfn()" class='xyz'>
Dear {@CustomerName},
blah blah blah
</div></body>
</html>
我正在使用以下正则表达式模式和替换
模式:\s\w+\s*=\s*(['"])[^\1]+?\1
替换:-- don't know! what should I use? --
这是我的vb.net 代码(以防万一)
Dim reAttr As New Regex("\s\w+\s*=\s*(['""])[^\1]+?\1", RegexOptions.Singleline)
result = reAttr.Replace(text, Replace("$&", ">", ""))
【问题讨论】:
标签: .net regex vb.net regexp-replace