Corrceted One:
@myarra = ("test","error","block");
$file = 'sorted'; # File contain records xxx.xxx.xxx
# i need last symbols after last -> .
open(FILE, $file);
while ($data = <FILE>) {
$backupdata = $data;
$data =~ s/^(\S+)\.//g; # Remove xxx.xxx. get last 2 or 3 symbols
#chomp($data);
$data = lc($data); # make $data to lowercast
for ($i = 0; $i < 3; ++$i)
{
if ($data =~ /$myarra[$i]/){ # this not work
# $data contain -> est
# $myarra[$i] -> test
# and script say equal but not.
print "------\n";
print "$data\n";
print "$i\n";
print "$myarra[ $i ]\n";
print "$backupdata\n"; # print $backupdata if
# $data equal to @myarra[$i], in this case test = test, error = error
# etc.
print "------\n";
}
}
}
close (FILE);
----- Original Message -----
From: "John Doe" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Friday, May 14, 2004 2:13 AM
Subject: Problem compare string with array
> Hello all,
> i have problem, and i don't know where is my mistake.
>
> ---
> #!/usr/bin/perl
>
> @myarra = ("test","error","block");
>
> $file = 'sorted'; # File contain records xxx.xxx.xxx
> # i need last symbols after last -> .
> open(FILE, $file);
> while ($data = <FILE>) {
> $backupdata = $data;
> $data =~ s/^(\S+)\.//g; # Remove xxx.xxx. get last 2 or 3 symbols
> after last -> .
> $data = lc($data); # make $data to lowercast
> for ($i = 0; $i < 3; ++$i)
> {
> if ($data eq $myarra[$i]) # no any outputs :(
if ($data eq $myarra[$i]) { # no any outputs :(
> # if ($data =~ /$myarra[$i]/) # this not work
> # $data contain -> est
> # $myarra[$i] -> test
> # and script say equal but not.
remove the following brace.
> {
> print "------\n";
> print "$data\n";
> print "$i\n";
> print "$myarra[ $i ]\n";
> print "$backupdata\n"; # print $backupdata if
> # $data equal to @myarra[$i], in this case test = test, error = error
> # etc.
> print "------\n";
> }
> }
> }
>
> close (FILE);
> -----
>
> Any body can help me ? i read some documentation but unable
> to fix problem.
>
> Regards,
> John
>
> --
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> <http://learn.perl.org/> <http://learn.perl.org/first-response>
>
>
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.665 / Virus Database: 428 - Release Date: 4/23/2004
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>