2012-11-27 203 views
-9

我有一個字符串作爲$text=",passage,null,a,a,a,d",我想要一個可以替代$text變量中的第二個字段的正則exp。Perl正則表達式匹配

+1

也,你有一個領先的逗號 - 你怎麼考慮*第二項* - 通過還是空? –

+1

我想要一隻小馬。 – friedo

回答

3

天真的方法,沒有正則表達式:

use strict; 
use warnings; 

my $text = ",passage,null,a,a,a,d"; 
my @terms = split(/,/, $text, -1); 
$terms[2] = 'toto'; 
$text = join ',', @terms; 

功課,你可以重寫,作爲一個班輪

+1

爲了避免不必要的準確性,它在split命令中包含正則表達式,而不應該是$ terms [1]? –

+2

@PaulBeckingham請注意前面的逗號。它的存在受到質疑,但提問者尚未澄清。 – Wiseguy