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