正規表現リファレンス |
はじめに |
目次 |
クイックリファレンス |
文字 |
基本機能 |
文字クラス |
短縮記法 |
アンカー |
単語境界 |
繰り返し子 |
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.