class String
  def to_case_insensitive_regex
    /#{gsub(/./) {|c| "[#{c.downcase}#{c.upcase}]"}}/
  end
end

puts "teStEr".to_case_insensitive_regex