我正在寻找一个寻找任何$$some_val$$
并some_val
用大写字母替换的正则表达式。
例如输入是:-
<p><a href='accept/272/$$id$$'>YES</a></p>
<p>Hi $$FirstName$$ some more text $$date$$ lorem ipsum</p>
<h1>$$club$$</h1>
$$content$$
将输出:-
<p><a href='accept/272/$$ID$$'>YES</a></p>
<p>Hi $$FIRSTNAME$$ some more text $$DATE$$ lorem ipsum</p>
<h1>$$CLUB$$</h1>
$$CONTENT$$
目前我有以下正则表达式: -
var html = Regex.Replace(html, @"\$\$(.*)\$\$", m=> m.Value.ToUpper());
但它会产生不正确的结果。
<p><a href='accept/272/$$ID$$'>YES</a></p>
<p>Hi $$FIRSTNAME$$ SOME MORE TEXT $$DATE$$ lorem ipsum</p>
<h1>$$CLUB$$</h1>
$$CONTENT$$
因为在SOME MORE TEXT
开始和结束 $$ 分隔符之间也是大写的。
请注意,$$ 可能会在一行中再次出现或在一行中开始/结束。