gsub正则表达式末尾的/ i是什么意思?

时间:2014-04-30 04:16:23

标签: ruby regex gsub

我从Ruby开始,指的是"从初学者开始Ruby到专业"书。我无法弄清楚的是这个正则表达式末尾的/i意味着......

text.gsub(/\b(You|Me|My|Your)\b/i) do |x|

3 个答案:

答案 0 :(得分:1)

i修饰符用于执行不区分大小写的匹配。通过使用此修饰符,模式中的字母与大小写匹配。请务必查看Regexp documentation

答案 1 :(得分:0)

i - 意味着' case insensetive'。

所以/ a / i匹配" A"

您可能有兴趣阅读this并使用Rubular

答案 2 :(得分:0)

这不区分大小写 这意味着无论句子甚至是字母是大写还是小写

/foobar/i 

将匹配foobar上下病例的任何变化

你可以用某些语言定义(?i:word)
如果你想匹配F和B你可以或任何其他字母或单词

(?i:f)oo(?i:b)ar

将匹配FooBar或foobar