はじめに
対象読者
●正規表現をはじめて使う方 ●﹃詳説 正規表現﹄を、まだ読んだことがない方必要な環境
EmEditor Professional Version 6.00.4で動作確認しました。その他、プログラム言語やSQL、テキストエディタなどでも応用できます。 EmEditorでの正規表現を使う検索の仕方については、第1回を参照してください。1. 最小マッチ
量指定子の直後に使用し、マッチ回数が最も少ないマッチを優先するようにします。メタ文字は?
です。ものぐさマッチ、控えめなマッチ、欲張りでないマッチとも呼ばれます。
量指定子で、最小マッチを指定しない正規表現と、最小マッチを指定した正規表現の、検索結果を比較してみましょう。
aabbcc aabbaabbcc bb
^[ab]*[bc]
![検索結果1 検索結果1](http://cz-cdn.shoeisha.jp/static/images/article/3247/regex-howto2-01-01.jpg)
^[ab]*?[bc]
![検索結果2 検索結果2](http://cz-cdn.shoeisha.jp/static/images/article/3247/regex-howto2-01-02.jpg)
^[ab]+[bc]
![検索結果3 検索結果3](http://cz-cdn.shoeisha.jp/static/images/article/3247/regex-howto2-01-03.jpg)
^[ab]+?[bc]
![検索結果4 検索結果4](http://cz-cdn.shoeisha.jp/static/images/article/3247/regex-howto2-01-04.jpg)
^[ab]?[bc]
![検索結果5 検索結果5](http://cz-cdn.shoeisha.jp/static/images/article/3247/regex-howto2-01-05.jpg)
^[ab]??[bc]
![検索結果6 検索結果6](http://cz-cdn.shoeisha.jp/static/images/article/3247/regex-howto2-01-06.jpg)
量指定子(範囲指定繰り返し制御)で、最小マッチを指定した正規表現と、最小マッチを指定しない正規表現の、検索結果を比較してみましょう。
aabbcc aabbaabbcc aabc aaaab bb
^[ab]{2,}[bc]
![検索結果1 検索結果1](http://cz-cdn.shoeisha.jp/static/images/article/3247/regex-howto2-01-07.jpg)
^[ab]{2,}?[bc]
![検索結果2 検索結果2](http://cz-cdn.shoeisha.jp/static/images/article/3247/regex-howto2-01-08.jpg)
^[ab]{2,4}[bc]
![検索結果3 検索結果3](http://cz-cdn.shoeisha.jp/static/images/article/3247/regex-howto2-01-09.jpg)
^[ab]{2,4}?[bc]
![検索結果4 検索結果4](http://cz-cdn.shoeisha.jp/static/images/article/3247/regex-howto2-01-10.jpg)