トップページに戻る    次の正規表現パズルへ    前の正規表現パズルへ

4-7 よくばりマッチ(強欲マッチ)を模倣

正規表現パズル

^[ab]++[bc]
のよくばりマッチを模倣する

検索前


検索後


対象データ

aaaabbb
abbbbc
bbbbcc
bc


正規表現

^[ab]+(?![ab])[bc]

別解

^(?=([ab]+))\1[bc]


解説

否定先読みを使って、よくばりマッチを模倣してます。

別解の、
肯定先読みと後方参照を組み合わせた正規表現を使ってもいいでしょう。

4-15 アトミックなグループを模倣
アトミックグループ内での最小マッチを模倣