先程から正規表現でaタグのhref内を置き替える方法を模索しているのだが、hrefより前に他の属性がある状況を処理できない。
<a ([^(href=)]*)
ではa href=でもa name=でも検索対象になっているようなのに、
<a ([^(href=)]*)href=\"([^(http:\/\/)]|[^\"]*)\"
になるとa href=以外無視されてしまうのでa name="foo" href="baa"の場合が捕捉できない。
あと未だに多重括弧状態での後方参照の順番が判らない。(A(B))(C(D))の場合$1:A,$2:B,$3:C,$4:D?それとも$1:B,$2:A,$3:D,$4:C?
実験結果はどちらとも異なるような……