如何在 Perl 中将单词插入字符串?
#!C:\Perl\bin\perl.exe
use strict;
use warnings;
use Data::Dumper;
my $fh = \*DATA;
while(my $line = <$fh>)
{
$line =~ s/ ^/male /x ;
print $line ;
}
__DATA__
1 0104 Mike Lee 2:01:48
输出
male 1 0104 Mike Lee 2:01:48
然后我尝试在 racenumber(0104) 之后插入male,我用 style 替换了代码。
$line =~ s/ ^\d+\s+\d+\s+ /male /x ; # but failed
实际上我想要输出。谢谢。
1 0104 male Mike Lee 2:01:48
#!C:\Perl\bin\perl.exe
use strict;
use warnings;
use Data::Dumper;
my $fh = \*DATA;
while(my $line = <$fh>)
{
$line =~ s/ ^/male /x ;
print $line ;
}
__DATA__
1 0104 Mike Lee 2:01:48
output
male 1 0104 Mike Lee 2:01:48
Then I tried to insert male after the racenumber(0104), I replaced the code with style.
$line =~ s/ ^\d+\s+\d+\s+ /male /x ; # but failed
Acturally I want the output. thank you.
1 0104 male Mike Lee 2:01:48
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
将字符串的开头捕获到
$1
中:输出:
$1
是 perlreref。Capture the beginning of the string into
$1
:Outputs:
$1
is a special variable described in perlreref.安全的方法是
然后以任何你想要的方式连接
safe method is to
then concatenate in any way you want