クイックスタート
チュートリアル
ツールと言語
リファレンス
書評
正規表現リファレンス
はじめに
目次
クイックリファレンス
文字
基本機能
文字クラス
省略記号
アンカー
単語境界
量子化子
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
リテラル文字 除外文字[\^$.|?*+() リストされている特殊文字を除くすべての文字は、それ自身の単一インスタンスに一致します。 a一致a YESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYES
リテラル中括弧 {そして} {そして}は、量子化子などの有効な正規表現トークンの一部でない限り、リテラル文字です。{3} {一致{ YESYESnoYESYESYESYESYESYESYESYESYESYES1.9基本
grep
ECMA 1.54–1.83
basic 1.38–1.83
grep 1.38–1.83
YESYESYESYESnoYESYESno
バックスラッシュはメタ文字をエスケープします \以下のいずれかに続く[\^$.|?*+(){} バックスラッシュは特殊文字をエスケープして、その特殊な意味を抑制します。 \*一致* YESYESnoYESYESYESYESYESYESYESYESYESYES1.9基本
grep
ECMA 1.54–1.83
basic 1.38–1.83
grep 1.38–1.83
YESYESYESYESnoYESYESno
エスケープシーケンス \Q...\E 〜の間の文字に一致します\Qそして\E文字通り、特殊文字の意味を抑制します。 \Q+-*/\E一致+-*/ YESnoYESYESYESYESYESYESYESnonononononoECMA
拡張
egrep
awk
nononononononono
16進エスケープ \xFFここでFFは2つの16進数字です。 コードページの指定された位置にある文字に一致します。 \xA9一致©Latin-1コードページを使用する場合 YESYESYESYESYESYESYESYESYESYESYESYESYESYESECMAECMA
拡張
egrep
awk
YES文字列文字列文字列文字列nonono
文字エスケープ \n, \rそして\t それぞれLF文字、CR文字、タブ文字に一致します。 \r\nWindowsのCRLF改行に一致します。 YESYESYESYESYESYESYESYESYESYESYESYESYESYESECMA
awk
ECMA
拡張
egrep
awk
YES文字列文字列文字列文字列noYESYES
改行 \R CRLFをペアとして、CRのみ、LFのみ、改ページ、垂直タブ、および任意のUnicode改行を含む、任意の改行に一致します。 V2no85.107.0YES5.2.2YESYESnononono2.0noECMA
1.42–1.83
nononononononono
改行 \R 次の改行制御文字U+0085に一致します。 V2n/a85.107.0YES5.2.2YESYESn/an/an/an/a2.0n/aECMA
1.54–1.83
n/an/an/an/an/an/an/an/a
改行 \R CRLF改行は分割できません。 \R{2}そして\R\R一致できません\r\n YESn/a9 no5.10 no7.0–8.12 noYES5.2.2–5.3.18 noXE–XE6 noYESn/an/an/an/aYESn/aYESn/an/an/an/an/an/an/an/a
改行 リテラルCRLF、LF、またはCR改行 正規表現で使用されている改行スタイルに関係なく、CRLFをペアとして、CRのみ、LFのみに一致します。 YESnononononononononononononononononononononoYESYES
文字エスケープ \a 「警告」または「ベル」制御文字(ASCII 0x07)に一致します。 YESYESYESYESYESYESYESYESYESnononoYESYESawkECMA
拡張
egrep
awk
YESnonononononono
文字エスケープ \b 「バックスペース」制御文字(ASCII 0x08)に一致します。 nonononononononononononononoawknoYESnonononononono
文字エスケープ \B バックスラッシュに一致します。 \B一致\ nonononononononononononononononoYESnonononononono
文字エスケープ \e 「エスケープ」制御文字(ASCII 0x1B)に一致します。 YESYESYESYESYESYESYESYESYESnonononoYESnoECMA
拡張
egrep
awk
YESnonononononono
文字エスケープ \f 「改ページ」制御文字(ASCII 0x0C)に一致します。 YESYESYESYESYESYESYESYESYESYESYESYESYESYESECMA
awk
ECMA
拡張
egrep
awk
YESnonononononono
文字エスケープ \v 「垂直タブ」制御文字(ASCII 0x0B)に一致しますが、その他の垂直方向の空白文字には一致しません。 V1のみYES4–7nonononononoYESYESYESYESYESECMA
awk
ECMA 1.38–1.39
拡張 1.38–1.83
egrep 1.38–1.83
awk 1.38–1.83
YESnonononononono
制御文字エスケープ \cAから\cZ ASCII文字Control+AからControl+Zに一致します。これは以下と同等です。\x01から\x1A \cM\cJWindowsのCRLF改行に一致します。 V1のみYESYESYESYESYESYESYESYESYESYESYESnoYESECMAECMA
拡張
egrep
awk
YESnonononononono
制御文字エスケープ \caから\cz ASCII文字Control+AからControl+Zに一致します。これは以下と同等です。\x01から\x1A \cm\cjWindowsのCRLF改行に一致します。 V1のみYESnoYESYESYESYESYESYESYESYESYESnoYESECMAECMA
拡張
egrep
awk
YESnonononononono
NULLエスケープ \0 NULL文字に一致します。 noYESnoYESYESYESYESYESYESYESYESYESYESYESECMAYESYESnonononononono
8進エスケープ \o{7777}ここで7777は任意の8進数です。 アクティブなコードページの指定された位置にある文字に一致します。 \o{20254}一致Unicodeを使用する場合 V2nono5.148.34YES5.5.10XE73.0.3nonononononononononononononono
8進エスケープ \1から\7 ASCIIテーブルの指定された位置にある文字に一致します。 \7「ベル」文字に一致します。 noECMAnononononononoYESYESnononoawknonononononononono
8進エスケープ \10から\77 ASCIIテーブルの指定された位置にある文字に一致します。 \77一致? noYESnoYESYESYESYESYESYESYESYESnonoYESawknoYESnonononononono
8進エスケープ \100から\177 ASCIIテーブルの指定された位置にある文字に一致します。 \100一致@ noYESnoYESYESYESYESYESYESYESYESnoYESYESawknoYESnonononononono
8進エスケープ \200から\377 アクティブなコードページの指定された位置にある文字に一致します。 \377一致ÿLatin-1コードページを使用する場合 no2.0–7.0noYESYESYESYESYESYESYESYESnoYES1.8のみ失敗awknoYESnonononononono
8進エスケープ \400から\777 アクティブなコードページの指定された位置にある文字に一致します。 \777一致ǿUnicodeを使用する場合 no非ECMA
1.0–1.1 失敗
no5.146.7YES5.2.0YESYESnonono3.5 エラー1.8のみ失敗awkno8.4–8.5nonononononono
8進エスケープ \01から\07 ASCIIテーブルの指定された位置にある文字に一致します。 \07「ベル」文字に一致します。 V1のみYESYESYESYESYESYESYESYESYESYESnoYESYESawkYESYESnonononononono
8進エスケープ \010から\077 ASCIIテーブルの指定された位置にある文字に一致します。 \077一致? V1のみYESYESYESYESYESYESYESYESYESYESnoYESYESawkYESYESnonononononono
8進エスケープ \0100から\0177 ASCIIテーブルの指定された位置にある文字に一致します。 \0100一致@ V1のみnoYESnonononononononononononoYESnononononononono
8進エスケープ \0200から\0377 アクティブなコードページの指定された位置にある文字に一致します。 \0377一致ÿLatin-1コードページを使用する場合 V1のみnoYESnonononononononononononoYESnononononononono
機能構文説明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