0

我正在尝试编写一个 flex 程序,该程序对由 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 回答