From: Brian Candler Date: 2007-03-26T15:02:45+09:00 Subject: Re: Suggestion: swap name of "puts" and "print" and rename "puts" to "put_s" On Mon, Mar 26, 2007 at 07:49:38AM +0900, David Morton wrote: > >For instance: in Perl, /^abc$/ matches only the string "abc". This > >is not > >true in Ruby (although it *is* a valid regexp). To get the same > >behaviour in > >Ruby, you need to write /\Aabc\z/ > > ? > > I don't follow... > > irb(main):006:0> a="abc" > => "abc" > irb(main):007:0> a =~ /^abc$/ > => 0 > irb(main):008:0> a="abcd" > => "abcd" > irb(main):009:0> a =~ /^abc$/ > => nil > irb(main):010:0> a="aabc" > => "aabc" > irb(main):011:0> a =~ /^abc$/ > => nil > irb(main):012:0> a = "something else with abc in it" > => "something else with abc in it" > irb(main):013:0> a =~ /^abc$/ > => nil irb(main):001:0> a = "rm -rf /*\nabc\nreboot" => "rm -rf /*\nabc\nreboot" irb(main):002:0> a =~ /^abc$/ => 10