a、b、c のすべての文字列で構成されるテキストを操作するフレックス プログラムを作成しようとしています。照合する必要がある文字列はabxbaの形式で、x には部分文字列として ba が含まれていません(たとえば、abccabba ですが、abccbaba は含まれていません)。これは、これを行うために使用しようとしている lex 正規表現ですが、コンパイルされません。
^[a]{1}[b]{1}[abc|cab|bca|acb|ac|ca|ab|bc|cb][b]{1}[a]{1}$
私は lex/flex に少し慣れていないので、これが非常に基本的である場合は申し訳ありません。誰が何が悪いのか知っていますか?