JavaScriptの正規表現マッチングの際に引っかかったこと

おそらく、常識的な内容だとは思います。

1. 正規表現の「パターン」を変数に代入するときの方法

だめな方法*1
let pattern = '/foobar/';
OKな方法
let pattern = /foobar/;

2. 「先頭」と「末尾」にマッチングするメタ文字

だめな方法
let pattern = /\Afoobar\z/;
OKな方法
let pattern = /^foobar$/;

備考

「2.」については、「OKな方法」では問題があります*2ので、ちゃんとした書き方があると思います(あとでちゃんと調べたい)。

*1:まあこれは当然

*2:改行を含んだときの問題

Powered by はてなブログ