2013-05-08 210 views

回答

5
$user =~ s/([email protected])/sc/; 

$user =~ s/@/[email protected]/; 

$user =~ s/^[^@]*\K/sc/; # Assumes "@" will always be present. 

当然,如果$user不包含正确的字符串开始与无那些将工作。

$user = "[email protected]"; 

相同

$user = "user" . join($", @domain) . ".com"; 

鉴于@domain不存在,这是一样的

$user = "user.com"; 

始终使用use strict; use warnings;!你想

my $user = "user\@domain.com"; 

my $user = '[email protected]'; 

建立VAR $user以字符串[email protected]

+0

......或'$ USER =反向(反向($用户)=〜S/@ \ K/CS/R);':) – ikegami 2013-05-08 21:11:57

+0

似乎不使用的工作:$用户=“用户@直播。 COM“; $ user =〜s/^ [^ @] * \ K/sc /; print $ user;返回user.comsc另外两个返回user.com – 2013-05-08 21:23:17

+0

你确定你的字符串包含'user @ domain.com'吗?你显示的代码不会产生这样的字符串。始终使用'use strict;使用警告;'! – ikegami 2013-05-08 21:24:25

相关问题