※ パクレゼルヴではWeb開発エンジニアを大募集中!詳細はこちら
Home > Tips > 【まとめ】正規表現

【まとめ】正規表現  

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回以上なので、マッチしなければ対象になりません。

正規表現って変な文字いっぱいで、しょっちゅう忘れます。
本日は、そんなところで。

下音タヌキ Tips

  1. No comments yet.
  1. No trackbacks yet.