[ message rearranged in chronological order.  Please do not top-post ]

Timothy Johnson wrote:
>> From: Keenan, Greg John (Greg)** CTR ** [mailto:[EMAIL PROTECTED] 
>> 
>> <snip>
>> 
>>   my @oput2 = /\b([0-9]+)%/;
>> 
>> <snip>
> 
> Just for starters, a regular expression should use the =~ operator, not
> the = operator.
> 
> You might have seen some examples like this:
> 
> while(<INFILE>){
>    if($_ =~ /mybigregularexpression/){
>       Do something...
>    }
> }
> 
> Check out 'perldoc perlre'.

The OP's example isn't using the =~ operator because it is implied that:

    my @oput2 = /\b([0-9]+)%/;

Is short for:

    my @oput2 = $_ =~ /\b([0-9]+)%/;


Also the binding operators (=~ and !~) aren't used by regular
expressions.  Regular expressions are the stuff between the match
operator delimiters (//) and in fact the binding operators can be used
with the tr/// operator which doesn't use regular expressions at all.



John
-- 
use Perl;
program
fulfillment

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to