| 正規表現リファレンス |
| はじめに |
| 目次 |
| クイックリファレンス |
| 文字 |
| 基本機能 |
| 文字クラス |
| 短縮記法 |
| アンカー |
| 単語境界 |
| 繰り返し子 |
| Unicode |
| キャプチャグループとバックリファレンス |
| 名前付きグループとバックリファレンス |
| 特殊なグループ |
| モード修飾子 |
| 再帰とバランスグループ |
| 置換リファレンス |
| 文字 |
| 一致したテキストとバックリファレンス |
| コンテキストと大文字小文字変換 |
| 条件式 |
| このサイトについて |
| はじめに |
| 正規表現クイックスタート |
| 正規表現チュートリアル |
| 置換文字列チュートリアル |
| アプリケーションと言語 |
| 正規表現の例 |
| 正規表現リファレンス |
| 置換文字列リファレンス |
| 書評 |
| 印刷可能なPDF |
| このサイトについて |
| RSSフィードとブログ |
このクイックリファレンスは、完全なリファレンステーブルにリストされているすべての正規表現構文の要約であり、説明はありません。他の人が正規表現で使用している構文を見て、その構文がどの機能用なのかわからない場合に、このテーブルを使用できます。チュートリアルで構文の詳細を学ぶには、リンクに従ってください。完全なリファレンステーブルはさまざまな正規表現フレーバーを網羅しているため、このクイックリファレンスには、異なる正規表現フレーバーが異なる機能に同じ構文を使用している場合、同じ構文に複数のエントリが含まれている場合があります。
必要な機能はすでに知っているが、使用する構文を忘れた場合は、代わりに正規表現リファレンスの目次で機能を検索してください。
| 構文 | 機能 |
|---|---|
| 〜以外の任意の文字[\^$.|?*+() | リテラル文字 |
| \のいずれかに続く[\^$.|?*+(){} | バックスラッシュはメタ文字をエスケープします |
| . | 任意の文字 |
| | | 選択 |
| \| | 選択 |
| ? | 貪欲量子化子 |
| \? | 貪欲量子化子 |
| ?? | 非貪欲量子化子 |
| ?+ | 強欲量子化子 |
| * | 貪欲量子化子 |
| *? | 非貪欲量子化子 |
| *+ | 強欲量子化子 |
| + | 貪欲量子化子 |
| \+ | 貪欲量子化子 |
| +? | 非貪欲量子化子 |
| ++ | 強欲量子化子 |
| {と} | リテラルの中括弧 |
| {n}ここでnは整数≧1 | 固定量子化子 |
| {n,m}ここでn≧0かつm≧n | 貪欲量子化子 |
| {n,}ここでn≧0 | 貪欲量子化子 |
| {,m}ここでm≧1 | 貪欲量子化子 |
| \{n\}ここでnは整数≧1 | 固定量子化子 |
| \{n,m\}ここでn≧0かつm≧n | 貪欲量子化子 |
| \{n,\}ここでn≧0 | 貪欲量子化子 |
| \{,m\}ここでm≧1 | 貪欲量子化子 |
| {n,m}?ここでn≧0かつm≧n | 非貪欲量子化子 |
| {n,}?ここでn≧0 | 非貪欲量子化子 |
| {,m}?ここでm≧1 | 非貪欲量子化子 |
| {n,m}+ここでn≧0かつm≧n | 強欲量子化子 |
| {n,}+ここでn≧0 | 強欲量子化子 |
| ^ | 文字列アンカー |
| ^ | 行アンカー |
| $ | 文字列アンカー |
| $ | 行アンカー |
| \a | 文字エスケープ |
| \A | 文字列アンカー |
| \A | 試行アンカー |
| \b | 単語境界 |
| \b | バックスペース文字 |
| \B | 単語非境界 |
| \B | バックスラッシュ文字 |
| \c | XML短縮記法 |
| \ca〜\cz | 制御文字エスケープ |
| \cA〜\cZ | 制御文字エスケープ |
| \C | XML短縮記法 |
| \d | 数字の短縮記法 |
| \D | 数字以外の短縮記法 |
| \e | エスケープ文字 |
| \f | 改ページ文字 |
| \g{name} | 名前付きバックリファレンス |
| \g-1, \g-2など | 相対バックリファレンス |
| \g{-1}, \g{-2}など | 相対バックリファレンス |
| \g1〜\g99 | バックリファレンス |
| \g{1}〜\g{99} | バックリファレンス |
| \g<name>ここで「name」はキャプチャグループの名前です | 名前付きサブルーチンの呼び出し |
| \g<name>ここで「name」はキャプチャグループの名前です | 名前付きバックリファレンス |
| \g'name'ここで「name」はキャプチャグループの名前です | 名前付きサブルーチンの呼び出し |
| \g'name'ここで「name」はキャプチャグループの名前です | 名前付きバックリファレンス |
| \g<0> | 再帰 |
| \g'0' | 再帰 |
| \g<1>ここで1はキャプチャグループの数です | サブルーチンの呼び出し |
| \g<1>ここで1はキャプチャグループの数です | バックリファレンス |
| \g'1'ここで1はキャプチャグループの数です | サブルーチンの呼び出し |
| \g'1'ここで1はキャプチャグループの数です | バックリファレンス |
| \g<-1>ここで-1は負の整数です | 相対サブルーチンの呼び出し |
| \g<-1>ここで-1は負の整数です | 相対バックリファレンス |
| \g'-1'ここで-1は負の整数です | 相対サブルーチンの呼び出し |
| \g'-1'ここで-1は負の整数です | 相対バックリファレンス |
| \g<+1>ここで+1は正の整数です | 前方サブルーチンの呼び出し |
| \g'+1'ここで+1は正の整数です | 前方サブルーチンの呼び出し |
| \G | 試行アンカー |
| \G | 一致アンカー |
| \h | 16進数の短縮記法 |
| \h | 水平方向の空白の短縮記法 |
| \H | 16進数以外の短縮記法 |
| \H | 水平方向以外の空白の短縮記法 |
| \i | XML短縮記法 |
| \I | XML短縮記法 |
| \k<name> | 名前付きバックリファレンス |
| \k'name'〜\k'99' | 名前付きバックリファレンス |
| \k{name} | 名前付きバックリファレンス |
| \k<1>〜\k<99> | バックリファレンス |
| \k'1'〜\k'99' | バックリファレンス |
| \k<-1>, \k<-2>など | 相対バックリファレンス |
| \k'-1', \k'-2'など | 相対バックリファレンス |
| \K | 正規表現の一致からテキストを除外する |
| \l | 小文字の短縮記法 |
| \L | 小文字以外の短縮記法 |
| \m | Tcl単語境界の開始 |
| \M | Tcl単語境界の終了 |
| \n | 改行文字 |
| \N | 改行文字ではない |
| リテラルCRLF、LF、またはCR改行 | 改行 |
| \o{7777}ここで7777は任意の8進数です | 8進数エスケープ |
| \pLここでLはUnicodeカテゴリです | Unicodeカテゴリ |
| \PLここでLはUnicodeカテゴリです | Unicodeカテゴリ |
| \p{L}ここでLはUnicodeカテゴリです | Unicodeカテゴリ |
| \p{IsL}ここでLはUnicodeカテゴリです | Unicodeカテゴリ |
| \p{Category} | Unicodeカテゴリ |
| \p{IsCategory} | Unicodeカテゴリ |
| \p{Script} | Unicodeスクリプト |
| \p{IsScript} | Unicodeスクリプト |
| \p{Block} | Unicodeブロック |
| \p{InBlock} | Unicodeブロック |
| \p{IsBlock} | Unicodeブロック |
| \P{Property} | 否定されたUnicodeプロパティ |
| \p{^Property} | 否定されたUnicodeプロパティ |
| \P{^Property} | Unicodeプロパティ |
| \Q…\E | エスケープシーケンス |
| \r | 復帰文字 |
| \R | 改行 |
| \s | 空白の短縮記法 |
| \S | 空白以外の短縮記法 |
| \t | タブ文字 |
| \u | 大文字の短縮記法 |
| \uFFFFここでFFFFは4桁の16進数です | Unicodeコードポイント |
| \u{FFFF}ここでFFFFは1〜4桁の16進数です | Unicodeコードポイント |
| \U | 大文字以外の短縮記法 |
| \v | 垂直タブ文字 |
| \v | 垂直方向の空白の短縮記法 |
| \V | 垂直方向以外の空白の短縮記法 |
| \w | 単語文字の短縮記法 |
| \W | 単語文字以外の短縮記法 |
| \xFFここでFFは2桁の16進数です | 16進数エスケープ |
| \xFFFFここでFFFFは4桁の16進数です | Unicodeコードポイント |
| \x{FFFF}ここでFFFFは1〜4桁の16進数です | Unicodeコードポイント |
| \X | Unicodeグラフェム |
| \y | Tcl単語境界 |
| \Y | Tcl単語非境界 |
| \Z | 文字列アンカー |
| \z | 文字列アンカー |
| \0 | NULLエスケープ |
| \1〜\7 | 8進数エスケープ |
| \1〜\9 | バックリファレンス |
| \10〜\77 | 8進数エスケープ |
| \10〜\99 | バックリファレンス |
| \100〜\377 | 8進数エスケープ |
| \01〜\0377 | 8進数エスケープ |
| \< | 文字列アンカー |
| \< | 試行アンカー |
| \' | 文字列アンカー |
| \< | GNU単語境界 |
| \> | GNU単語境界 |
| [[:<:]] | POSIX単語境界 |
| [[:>:]] | POSIX単語境界 |
| (regex) | キャプチャグループ |
| \(regex\) | キャプチャグループ |
| (?:regex) | 非キャプチャグループ |
| (?<name>regex) | 名前付きキャプチャグループ |
| (?'name'regex) | 名前付きキャプチャグループ |
| (?#comment) | コメント |
| (?|regex) | ブランチリセットグループ |
| (?>regex) | アトミックグループ |
| (?=regex) | 肯定先読み |
| (?!regex) | 否定先読み |
| (?<=regex) | 肯定後読み |
| (?<!regex) | 否定後読み |
| (?(?=regex)then|else)ここで(?=regex)は任意の有効なルックアラウンドであり、thenとelseは任意の有効な正規表現です | ルックアラウンド条件式 |
| (?(regex)then|else)ここでregex, then、およびelseは任意の有効な正規表現であり、regexはキャプチャグループの名前ではありません | 暗黙的な先読み条件式 |
| (?(name)then|else)ここでnameはキャプチャグループの名前であり、thenとelseは任意の有効な正規表現です | 名前付き条件式 |
| (?(<name>)then|else)ここでnameはキャプチャグループの名前であり、thenとelseは任意の有効な正規表現です | 名前付き条件式 |
| (?('name')then|else)ここでnameはキャプチャグループの名前であり、thenとelseは任意の有効な正規表現です | 名前付き条件式 |
| (?(1)then|else)ここで1はキャプチャグループの数であり、thenとelseは任意の有効な正規表現です | 条件式 |
| (?(-1)then|else)ここで-1は負の整数であり、thenとelseは任意の有効な正規表現です | 相対条件式 |
| (?(+1)then|else)ここで+1は正の整数であり、thenとelseは任意の有効な正規表現です | 前方条件式 |
| (?(+1)then|else)ここで1はキャプチャグループの数であり、thenとelseは任意の有効な正規表現です | 条件式 |
| (?<capture-subtract>regex)ここで「capture」と「subtract」はグループ名であり、「regex」は任意の正規表現です | バランスグループ |
| (?'capture-subtract'regex)ここで「capture」と「subtract」はグループ名であり、「regex」は任意の正規表現です | バランスグループ |
| (?&name)ここで「name」はキャプチャグループの名前です | 名前付きサブルーチンの呼び出し |
| (?(DEFINE)regex)ここで「regex」は任意の正規表現です | サブルーチンの定義 |
| (?P<name>regex) | 名前付きキャプチャグループ |
| (?P=name) | 名前付きバックリファレンス |
| (?P=1)〜(?P=99) | バックリファレンス |
| (?P>name)ここで「name」はキャプチャグループの名前です | 名前付きサブルーチンの呼び出し |
| (?R) | 再帰 |
| (?0) | 再帰 |
| (?1)ここで1はキャプチャグループの数です | サブルーチンの呼び出し |
| (?-1)ここで-1は負の整数です | 相対サブルーチンの呼び出し |
| (?+1)ここで+1は正の整数です | 前方サブルーチンの呼び出し |
| 文字クラス構文 | 機能 |
|---|---|
| 〜以外の任意の文字 | リテラル文字 |
| \(バックスラッシュ)に続く任意の | バックスラッシュはメタ文字をエスケープします |
| \ | リテラルバックスラッシュ |
| -それぞれ1つの文字を指定する2つのトークンの間 | 範囲 |
| ^開始直後[ | 否定された文字クラス |
| [ | リテラル開始ブラケット |
| [ | ネストされた文字クラス |
| [base-[subtract]] | 文字クラスの減算 |
| [base&&[intersect]] | 文字クラスの交差 |
| [base&&intersect] | 文字クラスの交差 |
| [:alpha:] | POSIXクラス |
| [:^alpha:] | 否定されたPOSIXクラス |
| \p{Alpha} | POSIXクラス |
| \p{IsAlpha} | POSIXクラス |
| [.span-ll.] | POSIX照合シーケンス |
| [=x=] | POSIX文字同等性 |
| クイックスタート | チュートリアル | ツール&言語 | 例 | リファレンス | 書評 |
| はじめに | 目次 | クイックリファレンス | 文字 | 基本機能 | 文字クラス | 短縮記法 | アンカー | 単語境界 | 繰り返し子 | Unicode | キャプチャグループとバックリファレンス | 名前付きグループとバックリファレンス | 特殊なグループ | モード修飾子 | 再帰とバランスグループ |
| 文字 | 一致したテキストとバックリファレンス | コンテキストと大文字小文字変換 | 条件式 |
ページURL: https://regular-expressions.dokyumento.jp/refquick.html
最終更新日: 2021年11月5日
サイト最終更新日: 2024年3月15日
Copyright © 2003-2024 Jan Goyvaerts. All rights reserved.