【问题标题】:Use variable as a regex modifier in perl [duplicate]在perl中使用变量作为正则表达式修饰符[重复]
【发布时间】:2015-01-01 11:37:39
【问题描述】:

寻找一种从 perl 变量传递修饰符的方法。例如

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

   $modifier = ($modifier) ? "" : "i";
   $isValid = $ans =~ /$validationRe/$modifier;
   return $isValid;
}

【问题讨论】:

    标签: perl


    【解决方案1】:

    您可以在inside正则表达式中使用修饰符。

    man perlre

    修饰符“/imsxadlup”也可以使用“(?...)”构造嵌入到正则表达式本身中,请参阅下面的“扩展模式”。

    sub isContentValid
    {
       my $modifier = shift;
       my $validationRe = shift;
    
       $modifier = ($modifier) ? "-i" : "i";
       $isValid = $ans =~ /(?$modifier)$validationRe/;
       return $isValid;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-22
      • 1970-01-01
      • 2014-01-06
      • 1970-01-01
      • 1970-01-01
      • 2013-06-27
      • 1970-01-01
      • 2012-07-08
      相关资源
      最近更新 更多