私はドキュメントGroupinggrouping
から Regexのトピックを読んでいました。そこに 1 つの例が見つかり、 inの動作/役割を理解するためにそれを使い始めました。コードは、以下のようにそれを強調するために使用されます。?<option>:
Regex
%w{CASE case CAse caSE cASe casE}.grep /(?i:ca)se/
# => ["case", "CAse"]
%w{CASE case CAse caSE cASe casE}.grep /(?:ca)se/
# => ["case"]
%w{CASE case CAse caSE cASe casE}.grep /(:ca)se/
# => []
%w{CASE case CAse caSE cASe casE}.grep /(i:ca)se/
# => []
今、私は、、、、によって実行される操作について完全に混乱して(?i:ca
います。出力ごとに各構文は有効です。そうしないと、コンソールからエラーが発生する可能性があります。(?:ca)se
(:ca)
(i:ca)
?<option>:
上記のコードによって出力がどのように生成されたか、および の特別な役割が何であるかを理解するのを手伝ってくれませんgrouping of Regex
か?