1 2 3 4 5 6 7
class String def to_case_insensitive_regex /#{gsub(/./) {|c| "[#{c.downcase}#{c.upcase}]"}}/ end end puts "teStEr".to_case_insensitive_regex
1 2
(?-mix:[tT][eE][sS][tT][eE][rR])