ok I knew that :) for some reason I was thinking \s meant any white
space that follows but it just means any 1 white space character without
quantifiers.

Ok so then why does this work
        if (/Report Total:\s+[\d,.]+/){
            print "\$&=$&\n";
        }

and this not work.
        if (/Report Total:\s+
            [\d,.]+/x){
            print "\$&=$&\n";
        }

??

> -----Original Message-----
> From: Jenda Krynicky [mailto:[EMAIL PROTECTED]] 
> Sent: Thursday, December 19, 2002 11:46 AM
> To: Perl
> Subject: Re: This should work but returns nothings - REGXPR
> 
> 
> From:                 "Paul Kraus" <[EMAIL PROTECTED]>
> > Whats wrong with this regexpr?      
> > 
> > $string = "                            Report Total:    2300,150.17
> > 1352,768.15    554,392.38    277,186.72     84,321.84     
> 31,481.08";
> > 
> > 
> > if ($string=~ m/Report Total:\s
> >     ([\d,.]+)\s
> >     ([\d,.]+)\s
> >     ([\d,.]+)\s
> >     ([\d,.]+)\s
> >     ([\d,.]+)\s
> >     ([\d,.]+)/x){
> >     print "$&\n" ;
> > }
> 
> \s is just one whitespace character. You have several between the 
> numbers. Use \s+
> 
> Jenda
> ===== [EMAIL PROTECTED] === http://Jenda.Krynicky.cz =====
> When it comes to wine, women and song, wizards are allowed 
> to get drunk and croon as much as they like.
>       -- Terry Pratchett in Sourcery
> 
> 
> -- 
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to