1. [位置の指定]
^ |
行の先頭 |
例)
^a … 先頭の文字が "a"
該当文字列例) abc aaa
|
$ |
行の末尾 |
例)
a$ … 末尾の文字が "a"
該当文字列例) cba aaa
|
2. [2者択一]
| |
2者択一 |
例)
A|B … "A"、または"B"のどちらか
該当文字列例) A B
|
3. [文字の指定]
[ ] |
括弧内にある任意の1文字 |
例)
[abc] … "a"、"b"、"c" のどれか1文字
該当文字列例) and abcde
[a-zA-Z] … "a"〜"z" または "A"〜"Z" のどれか1文字
該当文字列例) aA12 aBc5
|
[^] |
括弧内に無い任意の1文字 |
例)
[^abc] … "a"、"b"、"c" 以外の文字
該当文字列例) abcde
[^a-zA-Z] … "a"〜"z" かつ "A"〜"Z" 以外の文字
該当文字列例) 0123abc A-B
|
4. [繰り返し]
* |
直前の文字の0回以上の連続 |
例)
AB* … "AB" が0個以上
|
+ |
直前の文字の1回以上の連続 |
例)
AB+ … "AB" が1個以上
該当文字列例) AB ABABAB
|
? |
直前の文字が0回、または1回連続 |
例)
?a> … "<"の後に"/"が0個、または1個
該当文字列例) > >
|
{n} |
直前の文字のn回の連続 |
例)
A{2} … "A" が2個連続
該当文字列例) BAAB aAAa
|
{n, } |
直前の文字のn回以上の連続 |
例)
A{2,} … "A" が2個以上連続
該当文字列例) AA AAAA
|
X{n,m} |
直前の文字のn回以上m回以下の連続 |
例)
A{2,4} … "A" が2個以上連続4個以下連続
該当文字列例) AA AAA
|
5. [任意の1文字]
.(ピリオド) |
改行以外の任意の1文字 |
例)
A..D … "A"と"D"の間に2文字ある
該当文字列例) ABCD AAAD
|
6. [予約語]
\d |
数字 ([0-9] と同じ) |
\D |
数字以外 ([^0-9] と同じ) |
\s |
空白 ([ \r\t\n\f] と同じ) |
\S |
空白以外 ([^ \r\t\n\f] と同じ) |
\w |
単語 ([a-zA-Z0-9] と同じ) |
\W |
単語以外 ([^\w] と同じ) |
7. [メタ文字]
\$ |
$ |
\. |
. |
\\ |
\ |
\| |
| |
\* |
* |
\+ |
+ |
\? |
? |
\^ |
^ |
\{ |
{ |
\} |
} |
\[ |
[ |
\] |
] |
\( |
( |
\) |
) |
8. [特殊文字]
\t |
タブ文字 |
\n |
改行文字 |
\r |
キャリッジリターン |
\f |
ラインフィード |
\e |
エスケープ文字 |
\a |
アラーム(ベル) |
9. [サンプル]
[郵便番号]
^[0-9]{3}-[0-9]{4}$
[電話番号(携帯電話もOK)]
^\d{2,4}-\d{2,4}-\d{4}$
[年月日yyyy-mm-dd(簡易版)]
^(\d{4})-(\d{2})-(\d{2})$
[年月日yyyy-mm-dd(詳細版:月は1〜12、日は1〜31)]
^(\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$
[メールアドレス]
[\w_-]+@[\w_-]+\.[\w._-]+