Ruby gsub regex结尾处的/i是什么意思?
我从Ruby开始,指的是“从新手到专业人士开始Ruby”这本书。我无法理解的是这个正则表达式末尾的Ruby gsub regex结尾处的/i是什么意思?,ruby,regex,gsub,Ruby,Regex,Gsub,我从Ruby开始,指的是“从新手到专业人士开始Ruby”这本书。我无法理解的是这个正则表达式末尾的/I表示 text.gsub(/\b(You|Me|My|Your)\b/i) do |x| i修饰符用于执行不区分大小写的匹配。通过使用此修饰符,模式中的字母将同时匹配大写和小写。请务必查看Regexp.i-表示“case insensive” 因此/a/i与“a”匹配 你可能对阅读和游戏感兴趣。不区分大小写 这意味着无论句子或字母是大写还是小写 像 将匹配foobar上下两个字母的任何变化 您
/I
表示
text.gsub(/\b(You|Me|My|Your)\b/i) do |x|
i
修饰符用于执行不区分大小写的匹配。通过使用此修饰符,模式中的字母将同时匹配大写和小写。请务必查看Regexp.i-表示“case insensive”
因此/a/i与“a”匹配
你可能对阅读和游戏感兴趣。不区分大小写这意味着无论句子或字母是大写还是小写
像 将匹配foobar上下两个字母的任何变化 您可以用某些语言(?i:word)定义
如果你只想匹配F和B,你可以选择F或其他字母或单词
(?i:f)oo(?i:b)ar
将匹配FooBar或FooBari使regex匹配不区分大小写……并称为“修饰符”。这样的例子很少,而且到目前为止,
i
是最常用的?只需搜索(Ctrl+f)中的“/i”。感谢您提供的红宝石链接,提供的另一个链接不起作用。但是回答了我的问题
(?i:f)oo(?i:b)ar