我想使用正则表达式匹配正好2个字符的字符串,这两个字符必须介于0和9之间。
示例:如果我提供12 - True,如果我提供123-它应该给出错误。
我试过以下的例子。
\ d {6} $
^ [0-9] {2} $
然而,即使我输入123,它也是正确的,但我需要它,因为我需要两个。
答案 0 :(得分:-1)
答案 1 :(得分:-1)
使用^ [0-9] {2} $,你得到一个0到9之间的数字,然后是两位数。
如果您只想要两位数,可以使用\ d {2}
答案 2 :(得分:-1)
我认为最好的方法是使用wc -l
来计算字符数量。
即:
NUM=123
if [[ `echo ${NUM} | wc -l` -gt 2 ]];then
echo "You provided a number grater than 2 digits"
exit 1
fi