文字 *1 |
数字 *2 |
_ (アンダー スコア) *2 |
その他の 記号 *3 |
(スペース) *2 |
\t (タブ) |
\r (CR) |
\n (LF) |
||
. (ドット) | (改行を除く)すべての文字 | ○ | ○ | ○ | ○ | ○ | ○ | ||
---|---|---|---|---|---|---|---|---|---|
\w | 単語を構成する文字 | ○ | ○ | ○ | |||||
\W | 単語を構成する文字以外 | ○ | ○ | ○ | ○ | ○ | |||
\s | 空白文字 | ○ | ○ | ○ | ○ | ||||
\S | 空白文字以外 | ○ | ○ | ○ | ○ | ||||
\d | 数字 | ○ | |||||||
\D | 数字以外 | ○ | ○ | ○ | ○ | ○ | ○ | ○ | |
\t | タブ | ○ | |||||||
\r | CR (復帰) | ○ | |||||||
\n | LF (改行) | ○ |
^ | 行頭にマッチ |
$ | 行末にマッチ |
\b | 単語境界(先頭・末尾)にマッチ |
\B | 単語境界以外にマッチ |
* | 0回以上の繰り返しにマッチ |
+ | 1回以上の繰り返しにマッチ |
{n} | n回の繰り返しにマッチ |
{n,} | n回以上の繰り返しにマッチ |
{n,m} | n回以上m回以下の繰り返しにマッチ |
? | 0回または1回の出現にマッチ |
[abc] | "a","b","c"いずれかの文字にマッチ |
[^abc] | "a","b","c"以外の文字にマッチ |
[A-Z] | "A"~"Z"(英大文字 : 半角)にマッチ |
[a-z] | "a"~"z"(英小文字 : 全角)にマッチ |
[0-9] | "0"~"9"(半角数字)にマッチ |
[0-9] | "0"~"9"(全角数字)にマッチ |
klm|xyz | "klm"または"xyz"にマッチ |
(Upp|Low)er | "Upper"または"Lower"にマッチ |
^[\r\n]+ | 行頭から改行文字(CRまたはLF)が1回以上連続している ⇒ 空行 |
[a-zA-Z] | "a"~"z"および"A"~"Z" ⇒ 英字 |
int32\s+\b\w+\b | int32 / 空白文字(ブランク・タブ) / 単語境界(語頭) / 単語構成文字の繰り返し(1回以上) / 単語境界(語尾) ⇒ int32 型を返す関数名(括弧の前まで) |
\d{1,3}-\d{1,3}-\d{1,3}-\d{1,3} | 数字1から3桁 / ハイフォン ... ⇒ IPアドレス |