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

4-12 指定文字列が3の倍数回出現

正規表現パズル

文字列abcが3の倍数回出現する行を検索する

検索前


検索後


対象データ

XXX
abc
abcXabc
abcXXabcabc
abcXXabcabcXXabc
abcXXabcabcXXabcabcabc
abcXXabcabcabcabcabcXX


正規表現

^(((?!abc).)*$|((((?!abc).)*abc){3})*((?!abc).)*$)

別解

^((((?!abc).)*abc){3})*((?!abc).)*$


解説

量指定子を使って、3の倍数回出現するかチェックしてます