その他 その他 正規表現

-


Topページ  >  お勉強  >  その他  >  正規表現 

正規表現

正規表現の記述書式やサンプルです。





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回連続
例)
 … "<"の後に"/"が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._-]+




[その他 - その他 - その他]



Topページ  >  お勉強  >  その他  >  正規表現 






-