$line = " TEST: asdas :asd asdasad s";
if ($line =~ /(.*):(.*)/
{
print "$1 = $2 "
}
Run Code Online (Sandbox Code Playgroud)
我在期待 TEST =asdas :asd asdasad s
但它不起作用?什么是问题
@browser = ("NS", "IE", "Opera");
@browser =join("Browser:", @browser);
Run Code Online (Sandbox Code Playgroud)
我在嘲笑
Browser:NS Browser:IE Browser:Opera
但只显示最后2个字符串的结尾.如何重新解决这个问题.
对于Ex:
echo "adsa " >> a.txt
echo "asdad " >> a.txt
Run Code Online (Sandbox Code Playgroud)
在我的档案中
adsa
asdad
Run Code Online (Sandbox Code Playgroud)
但我在找
adsa asdad
Run Code Online (Sandbox Code Playgroud) $a ="SCNSC: SME@companay.isa.come";
$b ="alerts: nek";
$c ="daily-report: tasd,dfgd,fgdfg,dfgdf,sdf@dfs.com";
print "matched" if ($a =~ /\w+:\s*\w+@\w+\.\w+/ );
print "matched" if ($b =~ /\w+:\s*\w+[,\w+]{0,}/ );
print "matched" if ($c =~ /\w+:\s*\w+[,\w+]{0,}/ );
Run Code Online (Sandbox Code Playgroud)
它没有显示匹配
我想要比赛
my @array = ( 'Tree' , 'JoeTree','Joe');
foreach (@array ) {
if ( $_ =~ /^(Joe)[^Tree]/gi) {
print "matched $_";
}
}
Run Code Online (Sandbox Code Playgroud)
它只匹配乔.它不应该匹配任何其他东西
如何在不使用foreach的情况下选择阵列?
@array = ( " adfasdas
", "asdas " , "23232
",
"ads as" ;
chomp (@array);
Run Code Online (Sandbox Code Playgroud) 如何将多行字符串转换为数组?
my $text= " ads da
sda
s
da
d
as
das
d a as dasd
\n
";
Run Code Online (Sandbox Code Playgroud)
注意:我不想删除或删除换行符?
从这里开始
#!/usr/bin/perl
my @arr = ('/usr/test/test-[\d.*].*.con');
Run Code Online (Sandbox Code Playgroud)
如何基于正则表达式支持搜索文件
my $pat = '^x.*d$';
my $dir = '/etc/inet.d';
if ( $dir =~ /$pat/xmsg ) {
print "found ";
}
Run Code Online (Sandbox Code Playgroud)
如何让它成功
$a = "<no> 3232 </no> "
$a =~ s/<no>(.*)</no>/000/gi ;
Run Code Online (Sandbox Code Playgroud)
我期待那$a变成了"<no> 000 </no> ",但它不起作用.
这不是一般性问题.我问过这个问题,因为我对创建Perl数组很困惑.