当前位置: 技术问答>linux和unix
100分,求这个正则表达式怎么错了亚
来源: 互联网 发布时间:2016-01-23
本文导语: 我在GNU c下用下面这个正则表达式来判断月分 ch_pattern ="^(0?[1-9])|(1?[0-2])$"; 但是我输什么都是错了,比如01,02,1,都是错了,请高手指教 | [root@localhost user]# awk "/^1[0-2]|^0[1-9]/{print}" awktest 可以得...
我在GNU c下用下面这个正则表达式来判断月分
ch_pattern ="^(0?[1-9])|(1?[0-2])$";
但是我输什么都是错了,比如01,02,1,都是错了,请高手指教
ch_pattern ="^(0?[1-9])|(1?[0-2])$";
但是我输什么都是错了,比如01,02,1,都是错了,请高手指教
|
[root@localhost user]# awk "/^1[0-2]|^0[1-9]/{print}" awktest
可以得到正确结果...
应该是: ^1[0-2]|^0[1-9] 如果LZ要的不是 01 02 ,之类的,而是 1 2 之类的,就把0去掉,直接用 ^1[0-2]|^[1-9] 就可以了...
可以得到正确结果...
应该是: ^1[0-2]|^0[1-9] 如果LZ要的不是 01 02 ,之类的,而是 1 2 之类的,就把0去掉,直接用 ^1[0-2]|^[1-9] 就可以了...