我在Linux上,我需要做一个expr来匹配
此范围的6位数:
000001至999999
我被'[0-9]{5}[1-9]'
困住了,但我无法匹配以0结尾的数字,比如000010
我在考虑'[0-9]{6}|?![0]{6}'
以消除“000000”
如何使用?!
和/或是否有其他解决方案?
编辑:解决方案=((?!000000)[0-9]{6})
最佳答案
使用regex检查数字是否在某个范围内不是最佳值。相反,您可以使用
a=000001
if ((${#a} == 6 && a > 0 && a <= 999999)); then
echo "foo"
fi
关于regex - 正则表达式->匹配介于000001和999999之间的数字,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50787485/