From: Robert Spier Date: Sun, 5 Oct 2003 21:34:30 +0000 (-0700) Subject: Re: [PATCH] [perl #24113] mistake in perlretut X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=865c4c6f6836f5d201ca85b078e35d1e47de908b;p=p5sagit%2Fp5-mst-13.2.git Re: [PATCH] [perl #24113] mistake in perlretut Message-Id: p4raw-id: //depot/perl@21403 --- diff --git a/pod/perlretut.pod b/pod/perlretut.pod index 6e06f19..be4693d 100644 --- a/pod/perlretut.pod +++ b/pod/perlretut.pod @@ -158,13 +158,14 @@ that a metacharacter can be matched by putting a backslash before it: "2+2=4" =~ /2\+2/; # matches, \+ is treated like an ordinary + "The interval is [0,1)." =~ /[0,1)./ # is a syntax error! "The interval is [0,1)." =~ /\[0,1\)\./ # matches - "/usr/bin/perl" =~ /\/usr\/local\/bin\/perl/; # matches + "/usr/bin/perl" =~ /\/usr\/bin\/perl/; # matches In the last regexp, the forward slash C<'/'> is also backslashed, because it is used to delimit the regexp. This can lead to LTS (leaning toothpick syndrome), however, and it is often more readable to change delimiters. + "/usr/bin/perl" =~ m!/usr/bin/perl!; # easier to read The backslash character C<'\'> is a metacharacter itself and needs to be backslashed: