该条件必须匹配telco_imac_city
或telco_hier_city
。当它成功时,我需要提取到匹配值的第二个下划线。Perl条件正则表达式提取
我可以把它与这个代码
if (($value =~ /(telco_imac_)city/) || ($value =~ /(telco_hier_)city/)) {
print "value is: \"$1\"\n";
}
工作,但如果可能的话,我宁愿使用一个单一的正则表达式这样
$value = $ARGV[0];
if ($value =~ /(telco_imac_)city|(telco_hier_)city/) {
print "value is: \"$1\"\n";
}
但是如果我通过了价值telco_hier_city
我在得到这个输出测试第二个值
我在做什么错?
OP想要回 “最多只能说是匹配值的第二个下划线”(即,'telco_hier_'或'telco_imac_')。 – admdrew