Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby gsub regex结尾处的/i是什么意思?_Ruby_Regex_Gsub - Fatal编程技术网

Ruby gsub regex结尾处的/i是什么意思?

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上下两个字母的任何变化 您

我从Ruby开始,指的是“从新手到专业人士开始Ruby”这本书。我无法理解的是这个正则表达式末尾的
/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或FooBar

i使regex匹配不区分大小写……并称为“修饰符”。这样的例子很少,而且到目前为止,
i
是最常用的?只需搜索(Ctrl+f)中的“/i”。感谢您提供的红宝石链接,提供的另一个链接不起作用。但是回答了我的问题
(?i:f)oo(?i:b)ar