次のような文字列のHTMLがあります。
<div id="control">
<a href="/xx/x">y</a>
<ul>
<li><a href="/C003Q/x" class="dw">x</a></li>
<li><a href="/C003R/xx" class="dw">xx</a></li>
<li><a href="/C003S/xxx" class="dw">xxx</a></li>
</ul>
</div>
これを次のように変更したいと思います。
<div id="control">
<a data-href="/xx/x" ><span>y</span></a>
<ul>
<li><a data-href="/C003Q/x" class="dw"><span>x</span></a></li>
<li><a data-href="/C003R/xx" class="dw"><span>xx</span></a></li>
<li><a data-href="/C003S/xxx" class="dw"><span>xxx</span></a></li>
</ul>
</div>
正規表現について聞いたのですが、それを使用してアドレスタグ内の何かを変更し、同時にhrefを変更する方法がわかりません。正規表現を2回使用する必要がありますか?使用している正規表現の内部を変更でき<a ... >...</a>
ますか、それともC#でより簡単な方法がありますか?