2009年1月1日木曜日

正規表現

http://www.mnet.ne.jp/~nakama/

(1)とにかくなんでもいい1文字:.
. そのものを検索したい場合は、前に\を記載する
例)TEST\.LOG

(2)行の先頭:^。行の最後:$
^は正規表現の先頭、$は終端のものしかメタ文字として認識されません

(3)同じ文字の繰り返し  * + ?
・* は、* の直前の文字がないか、直前の文字が1個以上連続するという意味
・+ の場合は、* とは違い、最低でも1個は + の直前の文字がないといけません
・? の場合は、直前の文字がまったくないか、1つだけあるという意味

(4)なんでもいい文字の連続:.*
”楽しいかもね、そうかもね”に対して、「楽.*ね」で検索すると、合致するのは、「楽しいかもね」までではなく、それとも「楽しいかもね、そうかかもね」である。
理由は、.*というのは、可能な限り合致するものまで繋がるものだからである。

(5)いずれかの文字列:|
例)リンゴ|りんご|アップル

(6)指定した文字のどれか [ ]
例) 明日は[晴曇雨]です 
以下のような書き方もできる。
A[A-Z]CCC 
A[0-9]CCC 
A[^A-Z0-9]CCC→2番目の文字は、アルファベットと数字以外の文字ということになる
※ここでちょっと注意すべき事としては、[ ]の中ではメタ文字は普通の文字として認識されると言うこと

(7)グループ化:( )
例) 明日(ぼく|わたし)は帰宅します

0 件のコメント: