Pattern matching with regular expressions : match « String « Ruby






Pattern matching with regular expressions


s = "hello"

s =~ /[aeiou]{2}/    # => nil: no double vowels in "hello"
s.match(/[aeiou]/) {|m| m.to_s} # => "e": return first vowel

 








Related examples in the same category

1.use a method called match, provided by the String class
2.match doesn't require a regular expression as an argument, it converts any string supplied into a regular expression
3.if you surround a section with (), the data matched is made available separately from the rest.
4.The String class has the =~ method and the !~ operator.
5.The !~ operator returns true if it does not match the string, false otherwise: