假设我有关键字定义(不区分大小写):
CLASS (c|C)(l|L)(a|A)(s|S){2}
IF (i|I)(f|F)
...more....
现在我想定义一个KEYWORD由所有关键字组成的:
KEYWORD (CLASS|IF| ....more....)
IDENTIFIER [^KEYWORD][a-zA-Z0-9]
但是,这样做只会将CLASS其视为字符串,不会替换为先前的定义。此外,我想使用中的KEYWORD定义IDENTIFIER,它是否有效(假设KEYWORD被替换)?