#!/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
|