正規表現(オプション)

記事の内容

正規表現(オプション)

i修飾子

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修飾子は、指定した正規表現にマッチした後も残りの文字列に対して繰り返しマッチを実施させます。

g修飾子の説明図
const str1 = '080-1111-2222';
const str2 = '✳️';

//数字にマッチ
const regex = /\d/g;

console.log(str1.replace(regex, str2));
出力結果

***-****-****

m修飾子

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

記事の内容
閉じる