【まとめ】正規表現 
2008/10/2 木曜日 15:48:51
はい。
正規表現について、しょっちゅう忘れるので、適当に覚書をば。
・繰り返し
? : 直前の文字を0回または1回繰り返す
* : 直前の文字を0回以上繰り返す
+ : 直前の文字を1回以上繰り返す
{n} : 直前の文字をn回繰り返す
{n,} : 直前の文字をn回以上繰り返す
{n,m} : 直前の文字をn~m回繰り返す
基本的な繰り返し文
・文字
[abc] : a、b、cのどれか
[a-z] : a~zのどれか
[0-9] : 0~9のどれか
[あ-ん] : あ~んのどれか
[^a] : a以外の文字
[^a-z] : a~z以外の文字
上と組み合わせて、
文字[あ-ん]{2,10}とすると2文字以上~10文字以下のあ~んの単語が引っ掛かります。
[a-zA-Z]というように組み合わせることで、(a~z)の小文字大文字を引っかけることができます。
・選択
(a|b)としると、aかbというようになります。
パイプを増やすこともでき、(a|b|c)とすれば、a、b、cのどれかを対象にすることができます。
上記の[a-c]と同じ文になります。
・メタ文字
*は0回以上の繰り返しなので、何も入力しなくても対象になります。
+だと1回以上なので、マッチしなければ対象になりません。
正規表現って変な文字いっぱいで、しょっちゅう忘れます。
本日は、そんなところで。