::文法、次のトークンを考慮してください。大文字と小文字を区別しない正規表現でハッシュキー:: Perlモジュールの正規表現で文法
<token: command> <%commands>
このトークンは、異なるさまざまなを解析、複雑な文法の一部であり、文章。 「Basic_import」のようなマッチングキーワードの
our %commands = (
'Basic_import' => 1,
'Wait' => 1,
'Reload' => 1,
'Log' => 1,
);
これは動作しますが、「待っ:
このトークンは、私が(任意の関数の外に、当然のことながら)以下のように定義されているハッシュ%コマンド、のいずれかの単語に一致します"basic_import"、 "wait"などの単語で一致させたい場合もあります。
このキーワードを複数回コピーして貼り付けなくても、このハッシュケースを非表示にするにはどうすればよいですか?これは複雑な文法の一部なので、Regexp :: Grammarsを使いたいので、この例外のためにgrepに戻す必要はありません。 <%commands>
がWaiting
のWait
にマッチするようにドキュメントから
そのようなものではありません。これはRegexp :: Grammarsの質問 – ikegami
残念ながら、ハッシュを結ぶことは役に立たないようです。 – psgels
@psgels、 '(?i:<%commands>)'は動作しますか?そうでない場合は、自分でパターンを作成する必要があります。 – ikegami