The method Regexp#match matches a regular expression against a string. : Regexps « Development « Ruby






The method Regexp#match matches a regular expression against a string.



# If unsuccessful,the method returns nil.
# On success,it returns an instance of class MatchData. 
# And that MatchData object gives you access to all available in formation.

re = /cat/ 
puts re.class # Regexp 


re = /(\d+):(\d+)/ # match a time hh:mm 
md = re.match("Time: 12:34am") 
puts md.class 
puts md[0] 
puts md[1] 
puts md[2] 
puts md.pre_match 
puts md.post_match

 








Related examples in the same category

1.Regexps use elements to instruct the regular expression engine on how to find a given string.
2.An example of a regular expression used to match a string with the String method scan.
3.Search for a word from the very beginning
4.Looking for a word
5.grep(/men/)
6.grep(/m[ae]n/)
7.grep(/men|man/)
8.grep(/m(e|a)n/)
9.grep(/^When in/)
10.grep(/outcast state,$/)
11.grep(/\Aen in/)
12.grep(/e n,\z/)
13.grep(/[\(\d\d\d\)]?\d\d\d-\d\d\d\d/)
14.grep(/colou?r/)
15.grep(/[\(\d+\)]?\d+-\d+/)
16.grep(/[\(\d{3}\)]?\d{3}-\d{4}/)
17.Implementing Class and Singleton Methods
18.Match a time
19.Match Perl, zero or more other chars, then Python
20.Match Perl, a space, and Python
21.Match Perl, zero or more spaces, and Python
22.Match Perl, one or more spaces, and Python
23.Match Perl, whitespace characters, then Python
24.Match Ruby, a space, and either Perl or Python
25.Match a regular repression in if statement
26.sub and gsub replace with regular expressions
27.Replace Perl or Python with Ruby
28.MatchData-related $-variables are in $~