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

2-30 指定複数文字列のみの行を検索(共通文字あり)その3

正規表現パズル

行ごとで、
文字列CABと
文字列ABCのみの行を検索する。
ちなみに、文字列CABと文字列ABCに共通文字はあります。

例1
文字列CABABCは、文字列CABと文字列ABCのみです。
例2
文字列CABCは、文字列CABと文字列ABCのみです。(Aが、CABとABCの両方の文字Aを兼ねてます)

検索前


検索後


対象データ

ABCAB
CABC
CABABC
ABCCAB
ABABC
ABCA
CABCABCCAB
ABCABC
ABCABCAB


正規表現

^((C(?=AB))|((?<=C)A(?=B))|((?<=CA)B)
 |(A(?=BC))|((?<=A)B(?=C))|((?<=AB)C))*$


解説

1文字ごとに、肯定先読みと肯定戻り読みを使い、
選択で論理和を求めてます。