2

Looking for a way to pass modifier from perl variable. for e.g.

sub isContentValid
{
   my $modifier = shift;
   my $validationRe = shift;

   $modifier = ($modifier) ? "" : "i";
   $isValid = $ans =~ /$validationRe/$modifier;
   return $isValid;
}
Ruchi Jain
  • 21
  • 1

1 Answers1

1

You may use modifiers inside regular expression.

man perlre

The modifiers "/imsxadlup" may also be embedded within the regular expression itself using the "(?...)" construct, see "Extended Patterns" below.

sub isContentValid
{
   my $modifier = shift;
   my $validationRe = shift;

   $modifier = ($modifier) ? "-i" : "i";
   $isValid = $ans =~ /(?$modifier)$validationRe/;
   return $isValid;
}
AnFi
  • 10,493
  • 3
  • 23
  • 47