私は実用的な正規表現を作成しましたが、それは最良のユースケースではないと思います:
el = '<div style="color:red">123</div>';
el.replace(/(<div.*>)(\d+)(<\/div>)/g, '$1<b>$2</b>$3');
// expecting result: <div style="color:red"><b>123</b></div>
グーグルした後(?: ... )
、正規表現で-グループの一致を無視することを意味することがわかりました。
el.replace(/(?:<div.*>)(\d+)(?:<\/div>)/g, '<b>$1</b>');
// returns <b>123</b>
しかし、私は最初の例から期待する結果が必要です。
'それらを除外する方法はありますか?書くだけreplace(/.../, '<b>$1</b>')
?
これは、正規表現でグループを除外する方法を理解するためのほんの少しのケースです。そして、私は知っています、正規表現でHTMLを解析できないもの:)