タグ

ブックマーク / blog.livedoor.jp/petaweb (1)

  • petaWeb

    軽くハマったので、忘れないうちに備忘録としてメモしておく。 知ってる人はよみ飛ばして下しあ。 JavaScriptって、正規表現パターンを書くとき、 シンタックスシュガーで書くかクラスからインスタンス化するかの2パターンの方法があります。 var hoge = /^[0-9]$/; // シュガーシンタックス var fuga = new RegExp('^[0-9]$'); // インスタンス化 で、この後者の方法なんですが、動的にパターンを作成する等、変数が用いられる場合によく使用されます。 ここでハマったのですが、変数からパターン文字列が展開されるとき、エスケープ文字が適用されちゃうんです。 つまりどういう事か?以下にサンプルを書いてみました。 var hoge = '\d' var fuga = new RegExp(hoge); fuga.test('123'); // A fu

  • 1