ex17-16-2

ソース

const html =
  `○○<a onclick="alert('!!')" class="cl1" href="/foo" id="id1">XXX</a>△△`;

html.replace(/<a .*?>(.*?)<\/a>/ig, function(match, group1, offset, origin) {
  console.log(`<a>タグが${offset+1}文字目から見つかった`);
  console.log(`リンク対象文字列は「${group1}」`);
  console.log(`元々の文字列は「${origin}」`);
  console.log(`マッチしたのは「${match}」`);
});

/* 実行結果
<a>タグが3文字目から見つかった
リンク対象文字列は「XXX」
元々の文字列は「○○<a onclick="alert('!!')" class="cl1" href="/foo" id="id1">XXX</a>△△」
マッチしたのは「<a onclick="alert('!!')" class="cl1" href="/foo" id="id1">XXX</a>」
*/