0

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 に少し慣れていないので、これが非常に基本的である場合は申し訳ありません。誰が何が悪いのか知っていますか?

4

2 に答える 2

1

これはうまくいきます:^ab(a|c|b+[c])*b+a$

于 2013-02-07T04:43:56.423 に答える
0

も使用してみて^ab[a(b+c)*]*ba$、それが機能するかどうかを確認してください。

于 2013-02-12T18:47:27.403 に答える