g | すべてを検索 |
i | 大文字小文字を区別しない |
m | 複数行に対して検索 |
メタ文字 | 説明 | 正規表現 | replace前 | !にreplace後 |
---|---|---|---|---|
. | 任意の1文字 | /a.d/g | abcd1abd2ad | abcd1!2ad |
〜? | 〜の0or1回繰り返し | /a.?d/g | abcd1abd2ad | abcd1!2! |
〜* | 〜の0回以上繰り返し(最長一致) | /a.*d/g | abcd123abcd | ! |
ad123 | !123 | |||
〜*? | 〜の0回以上繰り返し(最短一致) | /a.*?d/g | abcd123abcd | !123! |
ad123 | !123 | |||
〜+ | 〜の1回以上繰り返し(最長一致) | /a.+d/g | abcd123abcd | ! |
ad123 | ad123(マッチしない) | |||
〜+? | 〜の1回以上繰り返し(最短一致) | /a.+?d/g | abcd123abcd | !123! |
ad123 | ad123(マッチしない) | |||
〜|〜 | OR | /abc|xyz/g | abc0xyz | !0! |
[〜] | 〜のいずれか1文字 | /[abc]/g | abc1a2b3c | !!!1!2!3! |
[^〜] | 〜に含まれない1文字 | /[^abc]/g | abc1a2b3c | abc!a!b!c |
^〜 | 行頭 | /^abc/g | abc0abc | !0abc |
〜$ | 行末 | /abc$/g | abc0abc | abc0! |
(〜) | パターンのグループ | /(abc)+/g | abc0abcabc | !0! |
〜{min,max} | 〜のmin回からmax回繰り返し(最長一致) | /[a-z]{2,3}/g | 1a2ab3abc4abcd | 1a2!3!4!d |
〜{min,} | 〜のmin回以上繰り返し(最長一致) | /[a-z]{2,}/g | 1a2ab3abc4abcd | 1a2!3!4! |
〜{num} | 〜のnum回繰り返し(最長一致) | /[a-z]{2}/g | 1a2ab3abc4abcd | 1a2!3!c4!! |
(?<=…)〜 | 前方の文字列が…である場合の〜 | /(?<=1)abc/g | abc1abc2abc | abc1!2 |
(?<!…)〜 | 前方の文字列が…でない場合の〜 | /(?<!1)abc/g | abc1abc2abc | !1abc2! |
〜(?=…) | 後方の文字列が…である場合の〜 | /abc(?=1)/g | abc1abc2abc | !1abc2abc |
〜(?!…) | 後方の文字列が…でない場合の〜 | /abc(?!1)/g | abc1abc2abc | abc1!2! |
\n | 改行 | \t | タブ |
\s | 半角スペース | \d | 半角数字。[0-9]と同じ。 | \uXXXX | UTF-16 Unicode文字 | \ | 直後のメタ文字をエスケープ |
正規表現 | 説明 | replace前 | !にreplace後 |
---|---|---|---|
/^(?=.*?[a-z])(?=.*?\d)[a-z\d]{2,3}$/g | 少なくとも英数字1字を含み、 文字数が2以上3以下の時にマッチ |
ab | ab(マッチしない) |
1ab | ! | ||
abc1 | abc1(マッチしない) | ||
/(?=.*?[a-z])/g | 任意の0回以上の文字列と英字1文字の直前 | abc123 | !a!b!c123 |
abc | !a!b!c | ||
123 | 123 | ||
/(?=.*?\d)/g | 任意の0回以上の文字列と数字1文字の直前 | abc123 | !a!b!c!1!2!3 |
abc | abc | ||
123 | !1!2!3 | ||
/(?=.*?[a-z])(?=.*?\d)/g | 任意の0回以上の文字列と英字1文字の直前 かつ 任意の0回以上の文字列と数字1文字の直前 |
abc123 | !a!b!c123 |
abc | abc | ||
123 | 123 | ||
/^[a-z\d]{2,3}$/g | 文字数が2以上3以下の英数字にマッチ | ab | ! |
abc | ! | ||
abcd | abcd(マッチしない) |