我有 CF 语法。它的规则如下:
S->a|AS
A->AB|a|b
B->b
我想使用正则表达式解析这些规则。
我的正则表达式:
\b([AZ])->(?:([A-Za-z]+)\|?)+
对于: "A->AB|a|b" 结果:
0:A->AB|a|b
1:一个
2:乙
但我想要这个:
0:A->AB|a|b
1:一个
2:AB
3:一个
4:乙
我有 CF 语法。它的规则如下:
S->a|AS
A->AB|a|b
B->b
我想使用正则表达式解析这些规则。
我的正则表达式:
\b([AZ])->(?:([A-Za-z]+)\|?)+
对于: "A->AB|a|b" 结果:
0:A->AB|a|b
1:一个
2:乙
但我想要这个:
0:A->AB|a|b
1:一个
2:AB
3:一个
4:乙