Question

I am starting on Ruby and referring to "Begining Ruby From Novice to professional" book. Something that I wasn't able to figure out is the /i at the end of this regex means..

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

Solution

The i modifier is used to perform case-insensitive matching. By using this modifier, letters in the pattern match both upper and lower case. Be sure to check out the Regexp documentation.

OTHER TIPS

Thats case insensitive
it means no matter if the sentence or even the letter are upper or lower case

like

/foobar/i 

will match for any variation of upper and lower cases of foobar

you can define in some languages (?i:word)
if you want to match just F and B you can or any other letter or word

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

will match for FooBar or foobar

i - means 'case insensetive'.

so /a/i matches "A"

You can be interested reading this and play with Rubular.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top