|
正規表現
|
説明
|
|---|---|
|
. (ドット)
|
改行文字以外の任意の文字 (バイト)
|
|
x
|
文字「x」
|
|
\\
|
文字「\」
|
|
\a
|
警告 (ベル) 文字 (ASCII 0x07)
|
|
\b
|
|
|
\f
|
改ページ文字 (ASCII 0x0C)
|
|
\n
|
改行文字 (ASCII 0x0A)
|
|
\r
|
復帰改行文字 (ASCII 0x0D)
|
|
\t
|
通常の (水平) タブ文字 (ASCII 0x09)
|
|
\v
|
垂直タブ文字 (ASCII 0x0B)
|
|
\n
|
8進値0nを持つ文字 (0 <= n <= 7)
|
|
\nn
|
8進値0nnを持つ文字 (0 <= n <= 7)
|
|
\mnn
|
8進値0nnnを持つ文字 (0 <= m <= 3、0 <= n <= 7)
|
|
\xhh
|
16進値0xhhを持つ文字。たとえば、\x20は空白文字を意味します。
|
| 表現 | 一致する文字 |
|---|---|
| [abc] | a、b、またはc |
| [a-z] | a~z |
| [^abc] | a、b、c以外の任意の文字 |
| [[:alpha:]] | 任意の英字 (次の表を参照) |
| 文字クラス | 説明 |
|---|---|
| [:alpha:] | 英字 |
| [:digit:] | 数字 |
| [:alnum:] | 英数字 |
| [:cntrl:] | 制御文字 |
| [:blank:] | 空白とタブ |
| [:space:] | すべての空白文字 |
| [:graph:] | 表示可能文字 (空白、制御文字、またはこれらと同種の文字以外のもの) |
| [:print:] | [:graph:] と同様、ただし空白文字を含む |
| [:punct:] | 句読点文字 |
| [:lower:] | アルファベット小文字 |
| [:upper:] | アルファベット大文字 |
| [:xdigit:] | 16進数 (0-9a-fA-F) で使用可能な数字 |
| 表現 | 説明 |
|---|---|
| ^ | 行の先頭 |
| $ | 行の末尾 |
| 表現 | 説明 |
|---|---|
| R? | 1つのR、またはRなしと一致 |
| R* | 0個以上のRと一致 |
| R+ | 1つ以上のRと一致 |
| R{n} | 厳密にn個のRと一致 |
| R{n,} | n個以上のRと一致 |
| R{n,m} | n個以上かつm個以下のRと一致 |
| 表現 | 説明 |
|---|---|
| RS | Rと、それに続くS (連結) |
| R|S | RまたはSのいずれか |
| R/S | 後ろにSが続く1つのR |
| (R) | Rのグループ化 |
| 略記 | 説明 |
|---|---|
| {D} | [0-9] |
| {L} | [A-Za-z] |
| {SP} | [(),;\.\\<>@\[\]:] |
| {NUMBER} | [0-9]+ |
| {WORD} | [A-Za-z]+ |
| {CR} | \r |
| {LF} | \n |
| {LWSP} | [ \t] |
| {CRLF} | (\r\n) |
| {WSP} | [ \t\f]+ |
| {ALLC} | . |
| メタ記号 | 説明 |
|---|---|
| \s | [[:space:]] |
| \S | [^[:space:]] |
| \d | [[:digit:]] |
| \D | [^[:digit:]] |
| \w | [_[:alnum:]] |
| \W | [^_[:alnum:]] |
| 表現 | 説明 |
|---|---|
| "C/C++" | 文字列C/C++に一致 (二重引用符は含まない) |
| "Regular\x20Expression" | 文字列Regular Expressionに一致 (二重引用符は含まない)。\x20は空白文字を意味します。 |
| "[xyz]\"foo" | リテラル文字列[xyz]"fooに一致 |