正規表現テスト

変更前(正規表現)

>>
変更後(文字列)


参考

正規表現 メタ文字一覧 正規表現(RegExp)

Flag

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