我正在从文档Groupinggrouping
中阅读Regex 中的主题。我在那里找到了一个示例并开始使用它来了解 in 的行为/角色。该代码用于undersatnd它如下:?<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
?