我從一個線在Perl從一個句子中提取第一個字,並將其存儲
for my $source_line (@lines) {
$source_line =~ /^(.*?)\s/
}
使用正則表達式提取第一個字,但我想第一個字存儲到一個變量
當我打印了下面的代碼,我得到正確的輸出
print($source_line =~ /^(.*?)\s/)
時,我想存儲在$ i和打印
,我得到的輸出爲1
my $i = ($source_line =~ /^(.*?)\s/);
print $i;
如何將第一個詞存儲到臨時變量中
thanks..works罰款:
有最近與上下文相關的關於Perl每週幾篇文章,這裏就是其中之一,這是特別好。 –
不會有任何領先的空間,這是你使用/^(.*?)\s/,但你是正確的使用/(\ S +)/ –
然後你可以使用'/ ^(\ S +)/'因爲它的自我記錄方面,但它實際上將與'/(\ S +)/' – ikegami