2
我有一个用户定义的变量是[email protected]
如何在变量中的特定符号之前添加字符?
使用perl我需要在用户的结尾和@符号之前添加“sc”。
,如果:
$user = "[email protected]"
$string = "sc"
我需要拿出的
$user-id = "[email protected]"
结果任何帮助,将不胜感激。
我有一个用户定义的变量是[email protected]
如何在变量中的特定符号之前添加字符?
使用perl我需要在用户的结尾和@符号之前添加“sc”。
,如果:
$user = "[email protected]"
$string = "sc"
我需要拿出的
$user-id = "[email protected]"
结果任何帮助,将不胜感激。
$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]
。
......或'$ USER =反向(反向($用户)=〜S/@ \ K/CS/R);':) – ikegami 2013-05-08 21:11:57
似乎不使用的工作:$用户=“用户@直播。 COM“; $ user =〜s/^ [^ @] * \ K/sc /; print $ user;返回user.comsc另外两个返回user.com – 2013-05-08 21:23:17
你确定你的字符串包含'user @ domain.com'吗?你显示的代码不会产生这样的字符串。始终使用'use strict;使用警告;'! – ikegami 2013-05-08 21:24:25