2013-02-07 45 views
0

我正在尝试编写一个flex程序,该程序对由a,b和c的所有字符串组成的文本进行操作。我需要匹配的字符串格式为abxba,其中x不包含ba作为子字符串(例如,abccabba,但不是abccbaba)。这是法正则表达式我试图使用要做到这一点,但它不会编译:Flex/Lex:正则表达式不会编译

^[a]{1}[b]{1}[abc|cab|bca|acb|ac|ca|ab|bc|cb][b]{1}[a]{1}$ 

我是一个有点新的LEX /柔性,所以我道歉,如果这是很基本的。任何人都知道什么是错的?

回答

1

这将工作:^ab(a|c|b+[c])*b+a$

0

尝试也在使用^ab[a(b+c)*]*ba$,看看是否可行。