Help us understand the problem. What is going on with this article?

JavaScriptの正規表現

正規表現記号 意味
. 任意の一文字
+ 直前の文字を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
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした