所以這是該方案:搜索兩個方向Perl的正則表達式,並存儲在一個聲明的變量
- 我在一根繩子上執行一個Perl的正則表達式搜索,並將其存儲在一個變量
- 然後我想要檢索的子串從該變量,並保存在相同的變量
當我嘗試使用兩個單獨的變量它的作品,但我想最小化我的變量聲明。目前的工作是什麼:
my ($temp1) = ($buildLog =~ /(build\_version.*\d*)/);
my ($buildVersion) = ($temp1 =~ /(\d.*)/);
print "$temp1\n"; #$temp1 contains: build_version = 1411450178
print "$buildVersion\n"; #$buildVersion contains: 1411450178
但是,當我嘗試用一個變量來做到這一點,只打印出1,即它找到了比賽,但我想實際值。請看下圖:
my ($temp2) = ($buildLog =~ /(build\_version.*\d*)/);
$temp2 = ($temp2 =~ /(\d.*)/);
print "$temp2\n"; #$temp1 just prints out 1
有誰請提供行爲的快速explination,如果它確實有可能只使用一個變量來獲得搜索的內容?
感謝, CJ需要
謝謝!我完全忽略了這樣一個事實,即可以使用括號。 :D – sSmacKk 2014-09-23 23:50:28