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?
aが0個以上 a*
aが1個以上 a+
aがちょうど3個 a{3}
aが3個〜6個 a{3,6}
文字列の先頭 ^
文字列の末尾 $
単語境界 \n
非単語境界 \B
メタシーケンス  
改行を含む任意のUnicodeシーケンス \X
1つのデータユニットにマッチする \C
Unicode改行 \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>
16進文字YY \xYY
16進文字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?
aが0個以上 a*
aが1個以上 a+
aがちょうど3個 a{3}
aが3個以上 a{3,}
aが3個〜6個 a{3,6}
貪欲な量指定子 a*
怠惰な量指定子 a*?
所有量指定子 a*+
アンカー  
マッチの開始 \G
文字列の先頭 ^
文字列の末尾 $
文字列の先頭 \A
文字列の末尾 \Z
文字列の絶対終端 \z
単語境界 \b
非単語境界 \B
フラグと修飾子  
グローバル g
マルチライン m
大文字と小文字を区別する l
空白を無視する x
単一行 s
Unicode 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!