君が好きだっちゅうの。この例では、「君が好き」で始り、「。」で終わる文字列を検索しています。なんでもいい1文字の意味でしたね。直前の文字がないか、連続する場合でしたね。いうのは、とにかくなんでもいい1文字がまったくないか、連続するかという意味になります。なんでもいい文字が連続すると言うのは、つまりは、いろんな文字の連続と言うことになります。そこで、上の例の場合は、「君が好き」で始り、「。」までの文字列ということになる訳です。同じ意味を持つ正規表現ということになります。上記の「君が好き.*。」のような使用例は、何かの文字で始り何かの文字で終わる文字列を指定する時に有用です。いうことでなんでもいい1文字ということになります。それぞれ適用できる場面があるかと思いますので、考えてみて下さい(^_^)。【.*はどこまで繋がるのか】さて、ここでひとつ疑問が起きます。合致するのは、「楽しいかもね」まででしょうか?それとも「楽しいかもね、そうかかもね」でしょうか?正解は、「楽しいかもね、そうかもね」までです。.*というのは、可能な限り合致するものまで繋がるのです。従って、正規表現の最後に.*が来た場合は、行の最後まで合致することになります。|さて、今までの(1)~(4)までの正規表現は、1文字に対して機能するものばかりでした。今度は、複数の連続する文字について適用される正規表現を見ていきます。区切られた文字列のいずれかの文字列が存在した時に、正規表現に合致したことになります。いくらでも並べられますが、実際は、ソフトによっては溢れて落ちてしまうこともありますので、70文字ぐらいにとどめるのが無難でしょう。場合は、合致するのは、例1、例2、例3です。括られた中の文字は、その中のどれか1つに合致する訳です。いうことになると、例1から例4までのすべてが合致します。書けなくもありませんが、これは非常に面倒ですね。これだけならばいいですが、今度は全角のABCDE...も同時に指定したい場合には、もう表現のしようがありません。いうような書きかたもあります。言うのは、A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Zの文字のどれかということになります。同じように、[0-9]は、0,1,2,3,4,5,6,7,8,9の文字のどれかということになります。はじめの例では、Aで始り、2番目の文字が半角の大文字のアルファベットが来て、最後はCCCの文字が来るものということになります。同じように、その次の例では、Aで始り、2番目の文字が半角の数字が来て、最後はCCCの文字が来るものということになります。これだと、非常に複雑なことも書けますね。書けば、Aで始り、次の文字が半角の大文字アルファベットか数字で、CCCで終わる文字列の検索ができる訳になります。ところが、今度は逆に上記のはじめの例で言うと、第2番目の文字が半角のアルファベット以外を指定したい場合があります。はい、これも実は書きかたがあります。書けば、Aで始り、2番目は半角アルファベット以外の文字で、最後はCCCというものを探してくれます。すれば、2番目の文字は、アルファベットと数字以外の文字ということになります。意味が異なりますので注意して下さい。こ」の内のいずれかの文字が該当するはずです。現実には、「たがこ」にも「たぎこ」には合致します。これはどういうことでしょうか?[か-こ]というのは、日本語の50音の並びに基づいているのではないということなのです。それは、JIS漢字コード表の並びに基づいているのです。JIS漢字コード表の並びを見てみますと、下記のようになっています。文字ではなくて、上記の文字の中のどれかということになるわけです。半角の場合はあまり問題になることはありませんが、全角の並びの場合は、必ずしも50音の順にはなってはいないということに注意して下さい。できましたら、[か-こ]のような使用をされる場合は、JIS漢字コード表を参照されることをお勧めします。ちなみに、[弌-熙]は第2水準の漢字のいずれかという意味です。ここでちょっと注意すべき事があります。]の中ではメタ文字は普通の文字として認識されると言うことです。付ける必要はありません。つきましては例外です。いずれの文字もメタ文字ではない。^はメタ文字ではない。]の中の2番目以降に記載のこと。先頭に書くと、上記で説明したように^に続く文字を否定する意味のメタ文字になってしまいます。その文字自体を否定する。検索できる文字列の例[,5,6,7の文字のいずれか。検索できる文字列の例],5,6,7の文字のいずれか。記述しないと誤検索します。記述しないと誤検索します。誤った正規表現[4-]とは書かないで下さい。正確に検索できません。)今までのメタ文字は主に1文字を対象としていました。まとめて数文字単位で処理できると便利な場合があります。中をグループ化してくれます。この機能は非常に強力ですので、知っていて損はないと思います。直前の文字の1個以上の繰り返しなので、「検索できる文字列の例」のような文字列に合致します。)に囲まれた部分の文字列になります。「じゃ」の1回以上の繰り返しということになる訳です。わたしは帰宅しますこの例では、「明日ぼく」「わたしは家に帰ります。「ぼく」か「わたし」のいずれかの文字列を選びます。外の文字列をそのまま連結します。すると「検索できる文字列の例」のように、2通りの文字列が検索できるのです。苦情要望等ありましたら...spam対策のためメールアドレスを表示するにはJavaScriptが必要です.1998/11/27~。