該條件必須匹配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