記事の内容
正規表現(オプション)
i修飾子
i修飾子は、大文字と小文字の違いを無視してマッチを実施させる修飾子になります。
例
const str1 = "ab";
const str2 = 'aB';
const str3 = 'AB';
const regex = /ab/i;
console.log("ab:" + regex.test(str1));
console.log("aB:" + regex.test(str2));
console.log("AB:" + regex.test(str3));
出力結果
ab : true
aB : true
AB : true
g修飾子
g修飾子は、指定した正規表現にマッチした後も残りの文字列に対して繰り返しマッチを実施させます。
例
const str1 = '080-1111-2222';
const str2 = '✳️';
//数字にマッチ
const regex = /\d/g;
console.log(str1.replace(regex, str2));
出力結果
***-****-****
m修飾子
m修飾子は、^や$を使用したメタキャラを複数行から構成させる文字列にマッチさせる正規表現になります。
・^(文字列の先頭)や$(文字列の末尾)のメタキャラクタのみで使用する修飾子
例
//改行ありの文字列
const str = 'line_1\nline_2';
const regex1 = /^line_2/m;
const regex2 = /^line_2/;
console.log("m修飾子あり:" + regex1.test(str));
console.log("m修飾子なし:" + regex2.test(str));
出力結果
m修飾子あり : true
m修飾子なし : false