免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2387 | 回复: 6
打印 上一主题 下一主题

如何检查输入参数全由0和1组成? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-03-09 20:10 |只看该作者 |倒序浏览
perl的RE好像是能找出是否匹配特定pattern
现在的需求是代码要检查输入是否二进制数字,"只"匹配0和1组成,不是的话就弹出help信息.
怎么检查呢?

如: @ARGV[0]为 0101,1010,1100,0等0和1的正常处理;
当1200,010A,...等非0和1的弹出消息.

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
2 [报告]
发表于 2008-03-09 21:48 |只看该作者
unless /[^01]/..............
或者 !~

论坛徽章:
0
3 [报告]
发表于 2008-03-09 23:34 |只看该作者
确实有效 :wink:

[]表示里面任一都可,^表示 string的开头,
那[^01]又是怎么达到目的的呢? 解说学习一下,嘿嘿

我后来这样 if (/^[01]*$/), 好像也可以.应该没问题吧
刚学习RE,多多指教,谢谢

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
4 [报告]
发表于 2008-03-09 23:40 |只看该作者
既然是刚学,就去看书,别在这儿问了。

论坛徽章:
0
5 [报告]
发表于 2008-03-10 00:08 |只看该作者
在字符类前加一个脱字符^)可以反置它,即只匹配不包含在中括号中的任何单个字符。
注意,脱字符必须出现在中括号内字符的最前面,否则不具备反置的含义。
W:匹配所有的非“单词”字符,即w的反置形式,等价于[^w];

------应该很详细了吧

[ 本帖最后由 mouse.rice 于 2008-3-10 00:10 编辑 ]

论坛徽章:
0
6 [报告]
发表于 2008-03-10 21:28 |只看该作者
嘿嘿,谢谢mouse.rice
后来回头看书,发现了 [^ 的用法 不过奇怪baidu和ggle都搜不出来
继续学习

论坛徽章:
0
7 [报告]
发表于 2008-03-11 09:54 |只看该作者

你去搜perl正则表达式,肯定会有……
你搜一些奇怪的字符当然没有了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP