{a,b,c}
アルファベットにしましょう。このアルファベットの入力に一致する正規表現を作成する必要があります。aa
入力に表示される場合は、 cc
(入力のどこかに)表示される必要があります。
数量詞+および*を使用し、括弧でグループ化し、。で代替を使用するだけで、先読み、後戻り、後参照はありません|
。
問題は、これにアプローチする方法がわからないことです。たとえば、これらの入力は一致する必要があります。
- アバ
- bccb
- bccaa
- ""(空の入力)
- bccbaa
- ccbaabb
以下は一致してはなりません:
- aa
- abaaab
- baaa
- caac
これらのツールのみを使用して、このような正規表現を作成するにはどうすればよいですか?
アップデート
私は考えました
((cc(b|c)*aa)|(aa(b|c)*cc))+|(ab|ba|ca|ca|bb|bc|cc)*
あなたはどう思いますか、これは仕様を満たしていますか?