| 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(マッチしない) |