如何检查输入参数全由0和1组成?

如何检查输入参数全由0和1组成?

perl的RE好像是能找出是否匹配特定pattern
现在的需求是代码要检查输入是否二进制数字,"只"匹配0和1组成,不是的话就弹出help信息.
怎么检查呢?

如: @ARGV[0]为 0101,1010,1100,0等0和1的正常处理;
当1200,010A,...等非0和1的弹出消息.
unless /[^01]/..............
或者 !~
确实有效

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

我后来这样 if (/^[01]*$/), 好像也可以.应该没问题吧
刚学习RE,多多指教,谢谢
既然是刚学,就去看书,别在这儿问了。
在字符类前加一个脱字符(^)可以反置它,即只匹配不包含在中括号中的任何单个字符。
注意,脱字符必须出现在中括号内字符的最前面,否则不具备反置的含义。
W:匹配所有的非“单词”字符,即w的反置形式,等价于[^w];

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

嘿嘿,谢谢mouse.rice
后来回头看书,发现了 [^ 的用法 不过奇怪baidu和ggle都搜不出来
继续学习

你去搜perl正则表达式,肯定会有……
你搜一些奇怪的字符当然没有了