[A-Z] ls [A-Z]*
^ 文字列の先頭 []の中にある場合は以外 $ 文字列の末尾 + 1回以上の連続する文字 * 0回以上の連続する文字 ? 0,1回の文字 [abc] [ ]内abcのいずれかの1文字 () ある一部分の文字列や正規表現をひとまとめにしたもの (abc)+とするとabc,abcabc,abcabcabc等にマッチ . 任意の1文字 | OR \ エスケープ \n 改行文字 {n} n回の繰り返しにマッチ {n,} n回以上の繰り返しにマッチ {0,m} m回以下の繰り返しにマッチ {n, m} n回以上 m回未満の繰り返しにマッチ
例:
^[^@]+@[^.]+\..+
[^@]は@以外の文字をあらわし、^[^@]で@以外の文字が先頭で、+が付加されたことにより^[^@]+は@以外の文字が先頭で1文字以上になる。
[^.]+は.以外の文字が1文字以上を意味し、前に@がある為、@[^.]+は@の後は.以外の文字が1文字以上となる。
\.の\は.をエスケープし.をあらわす。その後の.は任意の一文字になるため.+は任意の文字が一文字以上となる。
http://www.atmarkit.co.jp/flinux/rensai/theory06/theory06a.html
http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/php_k09.htm
http://www.mnet.ne.jp/~nakama/
xyzzyの正規表現
正規表現
正規表現の問題集1(基本編)
正規表現の問題集2(応用編)
ブラウザで正規表現のチェックなどができるサイトまとめ
正規表現の入門(1)基礎的なメタ文字