Michael Simmons wrote:
> 
> Does anyone see what the problem with this is?
> 
> if ( $tline[$i] =~ /^$name\s/ ) {
>          if ( $tline[$i] =~ /\scname\s/ ) {
>                  print "Found the following alias: \n";
>                  print "$tline[$i];
>                  }
>          elsif ( $tline[$i] =~ /\sa\s/ ) {
>                  print "Found the following address: \n";
>                  print "$tline[$i];
>                  }
>          elsif ( $tline[$i] =~ /\smx\s/ ) {
>                  print "Found the following mail: \n";
>                  print $tline[$i];
>                  }
>          }
> 
> Getting this error...
> 
> Unrecognized escape \s passed through at ./test line 39.
> Unrecognized escape \s passed through at ./test line 39.

perldoc perldiag

[snip]
       /%s/: Unrecognized escape \\%c passed through
           (W regexp) You used a backslash-character combination
           which is not recognized by Perl.  This combination
           appears in an interpolated variable or a `''-delimited
           regular expression.  The character was understood lit­
           erally.


There is probably some character in the variable $name that is causing
this.  Try this instead:

if ( $tline[$i] =~ /^\Q$name\E\s/ ) {



John
-- 
use Perl;
program
fulfillment

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

Reply via email to