perl中,请问这个是什么意思:if ($ARGV[0] =~ /^(p | platform)=(\w+)/i) $plat = $2;初次学习perl语言
(1)这句话的意思是不是这样:在$ARGV[0]中,第一个参数只要以p|platform开头的,且等于多个由数字或字母,且不区分大小写组成的词($2),就将$plat=$...
(1)这句话的意思是不是这样:在$ARGV[0] 中,第一个参数只要以p | platform开头的,且等于多个由数字或字母,且不区分大小写组成的词($2),就将$plat = $2,是吗?
(2)等式中, =~ 号右边存在一个“=”,是不是在$ARGV[0]一定要有等号才能匹配成功? 展开
(2)等式中, =~ 号右边存在一个“=”,是不是在$ARGV[0]一定要有等号才能匹配成功? 展开
3个回答
展开全部
$ARGV[0] 输入的第一个变量
后面的正则表达式: 匹配以 p= 或者 platform = 开头的字符串,忽略大小写。比如p=12345
如果两者两同,则将p=后面的值赋值给 $plat. 所以此时 $plat=12345
后面的正则表达式: 匹配以 p= 或者 platform = 开头的字符串,忽略大小写。比如p=12345
如果两者两同,则将p=后面的值赋值给 $plat. 所以此时 $plat=12345
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果第一个参数 在忽略大小写的情况下 以p或platform开头, 就把=号后面的值放到$plat里,
(1)对的
(2)一定有等号
(1)对的
(2)一定有等号
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询