X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=pod%2Fperlfaq6.pod;h=4e5ba50ee5167b880fa638aaaa732d1b3898c98e;hb=d672126634c5e568812ed35d4c8ea53a9a55ee4c;hp=c4512e695afb7159754713bcb9f2cc686a24fbe1;hpb=8f8f6e09d34f5d0588c3287bc99d33cf16f7fc13;p=p5sagit%2Fp5-mst-13.2.git diff --git a/pod/perlfaq6.pod b/pod/perlfaq6.pod index c4512e6..4e5ba50 100644 --- a/pod/perlfaq6.pod +++ b/pod/perlfaq6.pod @@ -1,6 +1,6 @@ =head1 NAME -perlfaq6 - Regular Expressions ($Revision: 1.8 $, $Date: 2002/01/31 04:27:55 $) +perlfaq6 - Regular Expressions ($Revision: 1.12 $, $Date: 2002/06/01 22:31:09 $) =head1 DESCRIPTION @@ -9,7 +9,7 @@ littered with answers involving regular expressions. For example, decoding a URL and checking whether something is a number are handled with regular expressions, but those answers are found elsewhere in this document (in L: ``How do I decode or create those %-encodings -on the web'' and L: ``How do I determine whether a scalar is +on the web'' and L: ``How do I determine whether a scalar is a number/whole/integer/float'', to be precise). =head2 How can I hope to use regular expressions without creating illegible and unmaintainable code? @@ -70,9 +70,9 @@ delimiter within the pattern: =head2 I'm having trouble matching over more than one line. What's wrong? -Either you don't have more than one line in the string you're looking at -(probably), or else you aren't using the correct modifier(s) on your -pattern (possibly). +Either you don't have more than one line in the string you're looking +at (probably), or else you aren't using the correct modifier(s) on +your pattern (possibly). There are many ways to get multiline data into a string. If you want it to happen automatically while reading input, you'll want to set $/ @@ -166,7 +166,7 @@ appear within a certain time. close FH; ## Get a read/write filehandle to it. - $fh = new FileHandle "+). =head2 What's wrong with using grep or map in a void context? -Both grep and map build a return list, regardless of their context. -This means you're making Perl go to the trouble of building up a -return list that you then just ignore. That's no way to treat a -programming language, you insensitive scoundrel! +The problem is that both grep and map build a return list, +regardless of the context. This means you're making Perl go +to the trouble of building a list that you then just throw away. +If the list is large, you waste both time and space. If your +intent is to iterate over the list then use a for loop for this +purpose. =head2 How can I match strings with multibyte characters?