在 perl 模块 Regexp::Grammars 中,考虑以下标记:
<token: command> <%commands>
这个标记是复杂语法的一部分,解析各种不同的句子。
这个标记匹配哈希 %commands 中的任何单词,我定义如下(当然,在任何函数之外):
our %commands = (
'Basic_import' => 1,
'Wait' => 1,
'Reload' => 1,
'Log' => 1,
);
这适用于匹配“Basic_import”、“Wait”等关键字。但是,我也希望它匹配“basic_import”、“wait”等词。
如何使此哈希不区分大小写,而不必多次复制和粘贴每个关键字?因为这是复杂语法的一部分,所以我想使用 Regexp::Grammars,并且我不想为这个特殊的异常恢复到 grep。