2017-04-04 110 views
0

我有一個變量值E.1.1.1,我想E111存儲在不同的變量中。Perl中變量的正則表達式

$var1 = "E.1.1.1"; 
$var1 =~ s/\.//g; 

上面的代碼更改了$var1變量的值。我想嘗試如下。

$var2 = s/\.//g $var1; 

建議該怎麼做。我是Perl新手。

+1

嘗試:'(我的$ VAR2 = $ VAR1)= 382 4 /\.// g'或使用'r'修改 –

回答

2

像這樣的東西應該工作:

(my $var2 = $var1) =~ s/\.//g; 
+1

在新的perls上:'my $ var2 = $ var1 =〜s /\.// gr;' – Sobrique

2
my $var2 = $var1; 
$var2 =~ s/\.//g; 

(my $var2 = $var1) =~ s/\.//g; 

my $var2 = $var1 =~ s/\.//gr; # 5.14+ 
0

你已經使用了s///普遍的答案。

對於這個特定的任務,從字符串去除.,你也可以使用y(化名tr)。

(my $var2 = $var1) =~ y/.//d; 

my $var2 = $var1 =~ y/.//dr; #the /r needs 5.14+ 

更多信息:perlop - Quote-Like Operators