perl 语句if ($a =~ m/a?/)的意思是神马??求调教~~~~~
展开全部
要是没记错应该是模式匹配a出现零次或一次
追问
# !/usr/bin/perl
$a = "aaaaaaab";
if ($a =~ m/a?/)
{
print"Yes!!!! ---- $a\n";
}else{
print"NOOOO!!! ------- $a\n";
}
print"<-------------------\n";
输出为
Yes!!!! ---- aaaaaaab
<-------------------
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果$a里面包含aa或者aaa或者aaaa等等的字符串,则条件为假。
追问
# !/usr/bin/perl
$a = "aaabrcdbr";
if ($a =~ m/a?/)
{
print"Yes!!!! ---- $a\n";
}else{
print"NOOOO!!! ------- $a\n";
}
print"<-------------------\n";
这个的输出是Yes!!!。怎么解释呀?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-04-05
展开全部
a后面的?号是惰性匹配符,表示a后面可以有很多a
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询