Skip to content

正規表現リファレンスシート

このページは、一般的なトークン、メタ・シーケンス、一般的なトークン、グループ定数などを含む、正規表現のクイック・リファレンス・ガイドとして役立つ。

共通トークン  
a、b、cのいずれか1文字 [abc]
a、b、c以外の文字 [^abc]
a~zの範囲の文字 [a-z]
範囲外の文字: a-z [^a-z]
a-zまたはA-Zの範囲の文字 [a-zA-Z]
任意の1文字 .
任意の空白文字 \s
空白以外の文字 \S
任意の数字 \d
数字以外の任意の文字 \D
任意の単語文字 \w
単語以外の文字 \W
囲まれた部分をキャプチャーする (...)
a または b のいずれかににマッチする (a|b)
a が0または1つ a?
を0個以上含む。 a*
a が1つ以上 a+
a がちょうど3つ a{3}
a が3つ~6つの間 a{3,6}
文字列の先頭 ^
文字列の最後 $
単語境界 \n
非単語境界 \B
メタ・シークエンス  
改行を含む任意のユニコード・シーケンス \X
1つのデータ・ユニットに一致させる \C
ユニコード改行 \R
縦の空白文字 \v
\v の否定 \V
水平空白文字 \h
\h の否定 \H
マッチのリセット \K
n番目のサブパターンにマッチする \n
Unicode プロパティ X \pX
\pX の否定 \PX
Unicodeプロパティまたはスクリプトカテゴリ \p{...}
\p の否定 \P{...}
引用;リベラルとして扱う \Q...|E
サブパターン’name’にマッチする \k<name>
サブパターン’name’にマッチする \k'name'
サブパターン’name’にマッチする \k{name}
n番目のサブパターンにマッチする \gn
n番目のサブパターンにマッチする \g{n}
n番目のキャプチャグループを再帰する \g<n>
n番目のキャプチャグループを再帰する \g'n'
n番目の相対的な前のサブパターンにマッチする \g{-n}
n番目の相対的な次のサブパターンを再帰する \g<+n>
n番目の相対的な次の提出者にマッチする \g'+n'
再帰的名前キャプチャグループ 'letter'
以前の名前のキャプチャーグループ「letter」と一致する。 \g{letter}
名前付きキャプチャグループ「letter」を再帰する \g<letter>
ヘックス文字 YY \xYY
ヘックス文字 YYYY \x{YYYY}
8進文字 ddd \ddd
制御文字 Y \cY
バックスペース文字 [\b]
任意の文字をリテラルにする \
一般トークン  
改行 \n
キャリッジリターン \r
タブ \t
ヌル文字 \0
文字クラス修飾子  
a、b、cのいずれか1文字 [abc]
a、b、c以外の文字 [^abc]
a~zの範囲の文字 [a-z]
範囲外の文字: a-z [^a-z]
a-zまたはA-Zの範囲の文字 [a-zA-Z]
文字と数字 [:alnum:]
手紙 [:alpha:]
ASCIIコード 0-127 [:ascii:]
スペースまたはタブのみ [:blank:]
制御文字 [:cntrl:]
数字 [:digit:]
表示文字 (スペース以外) [:word:]
小文字 [:xdigit:]
大文字 [:<:]
単語文字 [:>:]
グループ定数  
同封されているものすべてをキャプチャする (...)
a または b のいずれかににマッチする (a|b)
同封されているものをすべて揃える (?:...)
アトミックグルーピング (非キャプチャ) (?>...)
サブパターングループ番号が重複している (?|...)
コメント (?#...)
大文字と小文字を区別しない (?i)
名前付きキャプチャグループ (?'name'...)
名前付きキャプチャグループ (?<name>...)
名前付きキャプチャグループ (?P<name>...)
インライン修飾子 (?imsxXU)
条件文 (?(1)yes|no)
再帰的条件文 (?(R#)yes|no)
条件文 (?(R&name)yes|no)
先読み条件 (?(?=...)yes|no)
後読み条件 (?(?<=...)yes|no)
パターン全体を再帰する (?R)
最初のサブパターンを再帰する (?1)
最初の相対サブパターンを検索する (?+1)
サブパターン「name」を再帰する (?&name)
サブパターン ‘name’ にマッチする (?P=name)
サブパターン「name」を再帰する (?P>name)
使用前にパターンを定義しておく (?(DEFINE)...)
肯定的先読み (?=...)
否定的先読み (?!...)
肯定的後読み (?<=...)
否定的後読み (?<!...)
制御動詞 (*ACCEPT)
制御動詞 (*FAIL)
制御動詞 (*MARK:NAME)
制御動詞 (*COMMIT)
制御動詞 (*PRUNE)
制御動詞 (*SKIP)
制御動詞 (*THEN)
パターン修飾子 (*UTF)
パターン修飾子 (*UTF8)
パターン修飾子 (*UTF16)
パターン修飾子 (*UTF32)
パターン修飾子 (*UCP)
改行修飾子 (*CR)
改行修飾子 (*LF)
改行修飾子 (*CRLF)
改行修飾子 (*ANYCRLF)
改行修飾子 (*ANY)
改行修飾子 \R
改行修飾子 (*BSR_ANYCRLF)
改行修飾子 (*BSR_UNICODE)
正規表現エンジン修飾子 (*LIMIT_MATCH=x)
正規表現エンジン修飾子 (*LIMIT_RECURSION=d)
正規表現エンジン修飾子 (*NO_AUTO_POSSESS)
正規表現エンジン修飾子 (*NO_START_OPT)
量指定子  
a が0または1つ a?
を0個以上含む。 a*
a が1つ以上 a+
a がちょうど3つ a{3}
のうち3つ以上 a{3,}
a が3つ~6つの間 a{3,6}
貪欲な量指定子 a*
怠惰な量指定子 a*?
所有量指定子 a*+
アンカー  
マッチの開始 \G
文字列の先頭 ^
文字列の最後 $
文字列の先頭 \A
文字列の最後 \Z
文字列の絶対終端 \z
単語境界 \b
非単語境界 \B
フラグと修飾子  
グローバル g
マルチライン m
大文字と小文字を区別する l
空白を無視する x
単一行 s
ユニコード u
拡張 X
欲がない U
アンカー A
重複グループ名 J
代替  
完全マッチの内容 \0
キャプチャグループ1の内容 \1 or $1
キャプチャグループfoo 内のコンテンツ ${foo}
16進数の置換値 \x20, \x{06fa}
タブ \t
キャリッジリターン \r
改行 \n
フォームフィード \f
大文字変換 \U
小文字変換 \L
あらゆる変換を終了する \E
New Stuff!