正規表現メモ

パターン中に可変部分が出てくる場合、RegExpコンストラクタに文字列としてパターンを構築する。

function doTest(someStr) {
  for(var i=0; i<hogehoge.length; i++) {
    // No.Xとか、iに応じて変化するパターンにマッチさせたい。
    // ループごとに違う数字にマッチさせたいので[0-9]を使えばいいという話ではない。
    var regex = new RegExp("No\." + i, "g");
    var result = someStr.replace(pattern, "replacedStr");
    ...
  }
}

んで文字列中だと\はさらにエスケープしなきゃならん罠を忘れてしばし悩んでしまったという。。。