On Dec 31, 2007 1:29 PM, Jeremy Kister <[EMAIL PROTECTED]> wrote:

> what is a correct way to use a variable as an operator ?

There is no correct way to use a variable as an operator.

> my $regex = 'word';
> my $modifier = 'i';
> my $string = 'a string that has Words in it';
>
> if($string =~ /$regex/$modifier){
>      print "match\n";
> }

This is why '(?i)' was invented. You want something like this:

  my $word = 'word';
  my $modifier = '(?i)';
  my $string = 'a string that has Words in it';

  if ($string =~ /$modifier$word/) {
    print "match!\n";
  }

Hope this helps!

--Tom Phoenix
Stonehenge Perl Training

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


Reply via email to