2012-11-27 155 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