哪位大神能写一个长度为最长为9,小数点最多6位的正则表达式,有木有?
发布网友
发布时间:2022-09-22 23:04
我来回答
共1个回答
热心网友
时间:2024-11-29 11:28
你这个问题需要进行排列组合一下,下面是我的分析,长度最长[9个数字,小数点不在计算范围内],希望对你有所帮助
1. 没有小数点
[1-9]\d{1,8}|\d
2. 有小数点
\d\.\d{1,6}
[1-9]\d\.\d{1,6}
[1-9]\d{2}\.\d{1,6}
[1-9]\d{3}\.\d{1,5}
[1-9]\d{4}\.\d{1,4}
[1-9]\d{5}\.\d{1,3}
[1-9]\d{6}\.\d{1,2}
[1-9]\d{7}\.\d
最后将上面的表达式给合并起来就可以了,当然合并后是可以进行化简的
合并后的表达式为
^[1-9]\d{1,8}|\d|\d\.\d{1,6}|[1-9]\d\.\d{1,6}|[1-9]\d{2}\.\d{1,6}|[1-9]\d{3}\.\d{1,5}|[1-9]\d{4}\.\d{1,4}|[1-9]\d{5}\.\d{1,3}|[1-9]\d{6}\.\d{1,2}|[1-9]\d{7}\.\d$