I want to match last chars of the line,

def show_regexp(a,re)
  if a =~ re
    "#{$`}<<#{$&}>>#{$'}"
  else
    "no match"
  end
end

puts show_regexp("abc as;",/^a/)
puts show_regexp("abc as;",/as$/)
puts show_regexp("abc as;",/\zas/)
puts show_regexp("abc as;",/\Zas/)
puts show_regexp("abc as;",/(.*)as$/)
puts show_regexp("abc as;",/(.*)\zas/)
puts show_regexp("abc as;",/(.*)\Zas/)

Result:
<<a>>bc as;
no match
no match
no match
no match
no match
no match
-- 
Posted via http://www.ruby-forum.com/.