我正在尝试编写一个 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 有点陌生,所以如果这是非常基本的,我深表歉意。有谁知道怎么了?