クイックスタート
チュートリアル
ツールと言語
リファレンス
書評
正規表現リファレンス
はじめに
目次
クイックリファレンス
文字
基本機能
文字クラス
省略形
アンカー
単語境界
量子化子
Unicode
キャプチャグループとバックリファレンス
名前付きグループとバックリファレンス
特殊グループ
モード修飾子
再帰とバランスグループ
置換リファレンス
文字
一致したテキストとバックリファレンス
コンテキストと大文字小文字の変換
条件式
このサイトについて
はじめに
正規表現クイックスタート
正規表現チュートリアル
置換文字列チュートリアル
アプリケーションと言語
正規表現の例
正規表現リファレンス
置換文字列リファレンス
書評
印刷可能なPDF
このサイトについて
RSSフィードとブログ
RegexBuddy—Better than a regular expression reference!

正規表現リファレンス:文字クラス

機能構文説明JGsoft .NET Java Perl PCRE PCRE2 PHP Delphi R JavaScript VBScript XRegExp Python Ruby std::regex Boost Tcl ARE POSIX BRE POSIX ERE GNU BRE GNU ERE Oracle XML XPath
文字クラス [ 文字クラスの外で使用する場合、[は文字クラスを開始します。文字クラス内では、異なる規則が適用されます。特に明記されていない限り、このページの構文は文字クラス内でのみ有効であり、他のすべての参照ページの構文は文字クラス内では無効です。 YESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYES
リテラル文字 〜を除く任意の文字^-]\ リストされている特殊文字を除くすべての文字は、文字クラスに自身を追加するリテラル文字です。 [abc]にマッチa, bまたはc YESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYES
バックスラッシュはメタ文字をエスケープする \(バックスラッシュ)の後に続く任意の^-]\ バックスラッシュは特殊文字をエスケープして、その特殊な意味を抑制します。 [\^\]]にマッチ^または] YESYESYESYESYESYESYESYESYESYESYESYESYESYESECMAECMA
awk
YESnononononoYESYES
リテラルバックスラッシュ \ バックスラッシュは、文字クラスにバックスラッシュを追加するリテラル文字です。 [\]にマッチ\ nononononononononononononono基本
拡張
grep
egrep
awk
基本
拡張
grep
egrep
noYESYESYESYESYESnono
範囲 -(ハイフン)は、それぞれ1つの文字を指定する2つのトークンの間にある。 文字クラスに文字の範囲を追加します。 [a-zA-Z0-9]ASCII文字または数字にマッチ YESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYES
否定文字クラス ^(キャレット)は開始直後[ 文字クラスを否定し、文字クラスにリストされていない単一の文字にマッチします。 [^a-d]にマッチx(a、b、c、またはd以外の任意の文字) YESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYES
リテラル開始ブラケット [ 開始角括弧は、文字クラスに開始角括弧を追加するリテラル文字です。 [ab[cd]ef]にマッチaef], bef], [ef], cef]、およびdef] YESYESnoYESYESYESYESYESYESYESYESYESYESnoYESYESYESYESYESYESYESYESnono
ネストされた文字クラス [ 文字クラス内の開始角括弧は、ネストされた文字クラスを開始します。 [ab[cd]ef]はと同じです[abcdef]にマッチし、〜の間の任意の文字にマッチしますaf. nonoYESnononononononononono1.9nononononononononono
文字クラスの減算 [base-[subtract]] 「subtract」クラスのすべての文字を「base」クラスから削除します。 [a-z-[aeiuo]]母音ではない単一の文字にマッチします。 YES2.0~7.0nonononononononononononononononononononoYESYES
文字クラスの積集合 [base&&[intersect]] 文字クラスを「base」と「intersect」の両方に存在する文字に減らします。 [a-z&&[^aeiuo]]母音ではない単一の文字にマッチします。 V2noYESnononononononononono1.9nononononononononono
文字クラスの積集合 [base&&intersect] 文字クラスを「base」と「intersect」の両方に存在する文字に減らします。 [\p{Nd}&&\p{InThai}]タイ語の数字1つにマッチします。 nonoYESnononononononononono1.9nononononononononono
文字エスケープ \n, \r\t それぞれ、LF文字、CR文字、またはタブ文字を文字クラスに追加します。 [\n\r\t]改行、復帰、またはタブ。 YESYESYESYESYESYESYESYESYESYESYESYESYESYESECMA
awk
ECMA
awk
YES文字列文字列文字列文字列noYESYES
文字エスケープ \a 「警告」または「ベル」制御文字(ASCII 0x07)を文字クラスに追加します。 [\a\t]ベル文字またはタブ文字にマッチします。 YESYESYESYESYESYESYESYESYESnononoYESYESawkECMA
awk
YESnonononononono
文字エスケープ \b 「バックスペース」制御文字(ASCII 0x08)を文字クラスに追加します。 [\b\t]バックスペース文字またはタブ文字にマッチします。 YESYESnoYESYESYESYESYESYESYESYESYESYESYESECMA VC’12~VC’15
awk VC’08~VC’22
ECMA
awk
YESnononononoYESYES
文字エスケープ \B バックスラッシュを文字クラスに追加します。 [\B]にマッチ\ nonononononononononononononononoYESnonononononono
文字エスケープ \e 「エスケープ」制御文字(ASCII 0x1B)を文字クラスに追加します。 [\e\t]エスケープ文字またはタブ文字にマッチします。 YESYESYESYESYESYESYESYESYESnonononoYESnoECMA
awk
YESnonononononono
文字エスケープ \f 「フォームフィード」制御文字(ASCII 0x0C)を文字クラスに追加します。 [\f\t]フォームフィード文字またはタブ文字にマッチします。 YESYESYESYESYESYESYESYESYESYESYESYESYESYESECMA
awk
ECMA
awk
YESnonononononono
文字エスケープ \v 他の垂直方向の空白文字を追加せずに、「垂直タブ」制御文字(ASCII 0x0B)を文字クラスに追加します。 [\v\t]垂直タブ文字またはタブ文字にマッチします。 V1のみYES4~7nonononononoYESYESYESYESYESECMA
awk
ECMA
awk
YESnonononononono
POSIXクラス [:alpha:] POSIX文字クラスからの1文字にマッチします。ブラケット式でのみ使用できます。 [[:digit:][:lower:]]いずれかにマッチ09またはaz ASCIInonoUnicodeASCIIASCII5.3.4 Unicode
5.0.0 コードページ
ASCIIASCIInononono1.9 Unicode
1.8 ASCII
UnicodeUnicodeUnicodeASCIIASCIIASCIIASCIIUnicodenono
POSIXクラス [:^alpha:] 特定のPOSIX文字クラスに属さない1文字にマッチします。ブラケット式でのみ使用できます。 [5[:^digit:]]数字の5または、数字ではない他の任意の文字にマッチします。 nononoYESYESYESYESYESYESnonono3.7~3.10 エラー1.9エラーYESエラーエラーエラーエラーエラーエラーnono
POSIX省略形クラス [:d:], [:s:], [:w:] POSIX文字クラス「digit」、「space」、「word」からの1文字にマッチします。ブラケット式でのみ使用できます。 [[:s:][:d:]]スペース、タブ、改行、またはいずれかにマッチ09 V2 ASCIInononononononononononononoUnicodeUnicodenononononononono
POSIX省略形クラス [:l:][:u:] POSIX文字クラス「lower」または「upper」からの1文字にマッチします。ブラケット式でのみ使用できます。 [[:u:]][[:l:]]にマッチAaただし、aA. V2 ASCIInonononononononononononononoUnicodenononononononono
POSIX省略形クラス [:h:] POSIX文字クラス「blank」からの1文字にマッチします。ブラケット式でのみ使用できます。 [[:h:]]スペースにマッチします。 V2 ASCIInononononononononononononono1.42~1.83
Unicode
nononononononono
POSIX省略形クラス [:V:] 垂直方向の空白文字にマッチします。ブラケット式でのみ使用できます。 [[:v:]]任意の単一の垂直方向の空白文字にマッチします。 V2 ASCIInononononononononononononono1.42~1.83
Unicode
nononononononono
POSIXクラス サポートされている任意の\p{…}構文 \p{…}構文は文字クラス内で使用できます。 [\p{Digit}\p{Lower}]いずれかにマッチ09またはaz YESn/a9YESn/an/an/an/an/an/an/an/an/a1.9n/a拡張
egrep
n/an/an/an/an/an/an/an/a
POSIXクラス \p{Alpha} POSIX文字クラスからの1文字にマッチします。 \p{Digit}任意の数字1つにマッチします。 UnicodenoASCIIUnicodenonononononononono1.9 UnicodenoECMA
拡張
egrep
awk
Unicode
nononononononono
POSIXクラス \p{IsAlpha} POSIX文字クラスからの1文字にマッチします。 \p{IsDigit}任意の数字1つにマッチします。 Unicodeno9 Unicode
4 ASCII
Unicodenononononononononononononononononononono
POSIX照合シーケンス [.span-ll.] POSIX照合シーケンスにマッチします。ブラケット式でのみ使用できます。 [[.span-ll.]]にマッチllスペイン語ロケールで エラーnonoエラーエラーエラーエラーエラーエラーnonono3.7~3.10 エラー1.8のみエラー失敗YESYESYESYESYESYESYESnono
POSIX文字の等価性 [=x=] POSIX文字同値クラスにマッチします。POSIX文字同値クラスブラケット式内でのみ使用できます。 [[=e=]]にマッチe, é, èêフランス語ロケールにおいて エラーnonoエラーエラーエラーエラーエラーエラーnonono3.7~3.10 エラー1.8のみエラーYESYESYESYESYESYESYESYESnono
機能構文説明JGsoft .NET Java Perl PCRE PCRE2 PHP Delphi R JavaScript VBScript XRegExp Python Ruby std::regex Boost Tcl ARE POSIX BRE POSIX ERE GNU BRE GNU ERE Oracle XML XPath