0
我有以下幾點:Perl的正則表達式匹配第一次出現
my $str='"fld":{xyz..,"val":"x"},"fldA":{afd;ladf,"val":"valid y"},"fldB":{adsa;afda,"val":"invalid val x"}...';
my $fldNm="fldA";
if ($str =~ /"$fldNm".*"val":"([^"]+)"/) {
print "\n Val = $1 \n";
}
什麼是正確的正則表達式匹配/打印「有效Y」
目前正則表達式匹配「了fldA」和貪婪的比賽,並跳過它的價值,而是給我的最後一個值: 「無效VAL X」
感謝,
傑斯
http://www.perlmonks.org/?node_id=1057881 – toolic
使用惰性限定符代替:?'' –
謝謝爲你的答案:) – jessarah