LoginSignup
2
10

More than 3 years have passed since last update.

JavaScriptの正規表現

Posted at
正規表現記号 意味
. 任意の一文字
+ 直前の文字を1回以上繰り返す最長の文字列
* 直前の文字を0回以上繰り返す最長の文字列
? 直前の文字を0~1回繰り返す最長の文字列
+? 直前の文字を1回以上繰り返す最短の文字列
*? 直前の文字を0回以上繰り返す最短の文字列
?? 直前の文字が0~1回繰り返す最短の文字列
OR
\ 直後の正規表現記号をエスケープ
[ ] 括弧内のいずれか一文字
[^ ] 括弧内の文字列以外
[a-Z] 括弧内のみで使える文字の範囲指定
( )
{n} 直前の文字をn回繰り返す
{n,} 直前の文字を繰り返す最小回数
{n,m} 直前の文字を繰り返す最小回数と最大回数の範囲で最長の文字列
{n,m}? 直前の文字を繰り返す最小回数と最大回数の範囲で最短の文字列
標準エスケープ文字 意味
\t タブ
\r 改行
\n 改行
\d 全ての数字
\D 全ての数字以外の文字
\s 垂直タブ以外の全てのスペース
\S 全てのスペース以外の文字
\w アルファベット、アンダーバー、数字
\W アルファベット以外、アンダーバー以外、数字以外
位置の指定 意味
^ 直後の文字が行頭
$ 直前の文字が行末
< 単語の先頭
> 単語の直継
\b 単語の先頭か末尾
\B 単語の先頭以外か末尾以外
\A ファイルの先頭
\z ファイルの末尾
\G 直前の一致文字列の末尾
置換・変換 意味
\0 一致した文字列全体に置換
\1-\9 一致した文字列の1-9番目に対応する文字列に置換
\l 直後の一文字を小文字に変換
\L...\E 挟まれた文字列を小文字に変換
\u 直後の一文字を大文字に変換
\U...\E 挟まれた文字列を大文字に変換
用例 結果
a....a abcdefa
a*a aa
aaaaaaaa
a.*a aba
abbbbbbbbba
a+a aaa
aaaaaaaaaaa
2
10
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
10