Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 有没有办法将替换正则表达式和匹配测试结合在一行中?_Regex_Perl - Fatal编程技术网

Regex 有没有办法将替换正则表达式和匹配测试结合在一行中?

Regex 有没有办法将替换正则表达式和匹配测试结合在一行中?,regex,perl,Regex,Perl,答案可能是显而易见的,但我想知道是否有一个较短的方法来写这个: if ($line =~ m/^REF: /){ $line =~ s/^REF: //; # do something else } s//返回所做替换的次数。与您的代码等效的代码是: if ($line =~ s/^REF: //) { # do something else } s//返回所做替换的次数。与您的代码等效的代码是: if ($line =~ s/^REF: //) {

答案可能是显而易见的,但我想知道是否有一个较短的方法来写这个:

if ($line =~ m/^REF:  /){
    $line =~ s/^REF:  //;
    # do something else
}

s//
返回所做替换的次数。与您的代码等效的代码是:

if ($line =~ s/^REF:  //) {
    # do something else
}

s//
返回所做替换的次数。与您的代码等效的代码是:

if ($line =~ s/^REF:  //) {
    # do something else
}
你是说

if ($line =~ s/^REF:  //){
    print $line."\n";
}
else {
   print "Line not touched\n";
   }
你是说

if ($line =~ s/^REF:  //){
    print $line."\n";
}
else {
   print "Line not touched\n";
   }