perl语言中: ^-?\d+$ 是什么意思,为什么是匹配十进制数字? 我是菜鸟.谢谢解答

检验数字表示合法性  if($number=~/^-?\d+$|^-?0[xX][\da-fa-F]+$/){   &n... 检验数字表示合法性
   if ($number =~ /^-?\d+$|^-?0[xX][\da-fa-F]+$/) {
     print ("$number is a legal integer.\n");
   } else {
     print ("$number is not a legal integer.\n");
   }
   其中 ^-?\d+$ 匹配十进制数字,^-?0[xX][\da-fa-F]+$ 匹配十六进制数字。
关键是-?到底表示什么意思,是什么用法
展开
 我来答
百度网友385fc66
2011-03-06
知道答主
回答量:17
采纳率:0%
帮助的人:8.7万
展开全部
正则表达试,\d 表示匹配数字。?标示匹配1次或0次。-?就是指-可以出现1次或者不出现了。
MichealSnake
2011-03-06 · 超过35用户采纳过TA的回答
知道答主
回答量:76
采纳率:0%
帮助的人:95.7万
展开全部
? : 表示匹配一次或者零次,换句话说就是可有可无,有的话也只能有一个。
-? : 表示数字前面的符号, 也就是正负数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yzw84
2011-03-05
知道答主
回答量:7
采纳率:0%
帮助的人:6.3万
展开全部
learning perl(5th)的111页中有介绍,表示其前面的模式出现或者不出现,你的代码中指'-'(引号里面的字符)可以出现,也可以不出现。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式