1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
# brackets
puts %r(a*)
puts %r<a*>
puts %r{a*}
puts %r[a*]
puts "# arbitrary separators:"
puts
(0..255).each do |x|
print "0x#{sprintf('%X', x)}('%r#{x.chr}regex#{x.chr}'): "
begin
print eval("%r#{x.chr}regex#{x.chr}")
rescue SyntaxError:
print "error"
end
puts
end
puts "# options (note that comments and delimiters are included):"
puts
(0..255).each do |x|
print "0x#{sprintf('%X', x)}('/regex/#{x.chr}'): "
begin
print eval("/regex/#{x.chr}")
rescue SyntaxError:
print "error"
end
puts
end
|