我有一個變量值E.1.1.1
,我想E111
存儲在不同的變量中。Perl中變量的正則表達式
$var1 = "E.1.1.1";
$var1 =~ s/\.//g;
上面的代碼更改了$var1
變量的值。我想嘗試如下。
$var2 = s/\.//g $var1;
建議該怎麼做。我是Perl新手。
我有一個變量值E.1.1.1
,我想E111
存儲在不同的變量中。Perl中變量的正則表達式
$var1 = "E.1.1.1";
$var1 =~ s/\.//g;
上面的代碼更改了$var1
變量的值。我想嘗試如下。
$var2 = s/\.//g $var1;
建議該怎麼做。我是Perl新手。
像這樣的東西應該工作:
(my $var2 = $var1) =~ s/\.//g;
在新的perls上:'my $ var2 = $ var1 =〜s /\.// gr;' – Sobrique
my $var2 = $var1;
$var2 =~ s/\.//g;
或
(my $var2 = $var1) =~ s/\.//g;
或
my $var2 = $var1 =~ s/\.//gr; # 5.14+
你已經使用了s///
普遍的答案。
對於這個特定的任務,從字符串去除.
,你也可以使用y
(化名tr
)。
(my $var2 = $var1) =~ y/.//d;
或
my $var2 = $var1 =~ y/.//dr; #the /r needs 5.14+
嘗試:'(我的$ VAR2 = $ VAR1)= 382 4 /\.// g'或使用'r'修改 –