any を探して大文字$$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
また、開始と終了の $$ デリミタの間でも大文字になっているためです。
$$ が行内で繰り返されるか、行の開始/終了になる可能性があることに注意してください。