Я могу получить интересующую меня строку с помощью регулярного выражения, но как мне заменить ее символом, замененным в захвате?
Я хочу удалить символ >
из любого атрибута 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("$&", ">", ""))