CS 3723
 Programming Languages 
  RE: /ab|aac/  


Ruby Program to Search a String for a Match:
Ruby Program Using Reg. Expr:  /ab|aac/

#!/usr/bin/ruby

r = /(ab)*c/ # 

while s = gets  # loop as in Perl
  print "s: ", s
  m = r.match(s) # Ruby's O-O reg. exprs.
  if m != nil
    print "pre_match: ",  m.pre_match
    print ", match: ", m[0]
    print ", post_match: ", m.post_match, "\n"
  else
    print "no match", "\n"
  end
end

Output Data: ccabababcddd s: ccabababcddd pre_match: , match: c, post_match: cabababcddd dddabababcddd s: dddabababcddd pre_match: ddd, match: abababc, post_match: ddd dddabababcdddababcddd s: dddabababcdddababcddd pre_match: ddd, match: abababc, post_match: dddababcddd

The last two example inputs show that Ruby uses the first match that comes along.


Revision date: 2013-08-03. (Please use ISO 8601, the International Standard.)