当前位置:编程学习 > JAVA >>

一个正则表达式的问题

^[0-9]{8}$|^[0-9]{10}$|^[0-9]{11}$|^[0-9]{12}$
感觉这样好啰嗦啊,这个正则能优化一下吗? --------------------编程问答-------------------- ^[0-9]{8}$|^[0-9]{10,12}$ --------------------编程问答-------------------- ^\d{8}$|^\d{10,12}$

都行 --------------------编程问答--------------------
引用 1 楼  的回复:
^[0-9]{8}$|^[0-9]{10,12}$


嗯,谢了,如果次数是离散的,匹配的话是不是还是要那样写呢?如
^[0-9]{8}$|^[0-9]{11}$|^[0-9]{13}$|^[0-9]{15}$ 
正则中有没有什么更好的方法呢? --------------------编程问答--------------------
引用 3 楼  的回复:
引用 1 楼  的回复:

^[0-9]{8}$|^[0-9]{10,12}$


嗯,谢了,如果次数是离散的,匹配的话是不是还是要那样写呢?如
^[0-9]{8}$|^[0-9]{11}$|^[0-9]{13}$|^[0-9]{15}$ 
正则中有没有什么更好的方法呢?

^\d{8}$|^\d{10,12}$
不是和你一样的东西吗?次数是离散的是什么意思?
^\d{8}$|^\d{[10,11,12]}$这样? --------------------编程问答-------------------- 次数是离散的 就只有单独写然后一个一个|了

比如 

^[\d]{3}$|^[\d]{5}$|^[\d]{7}$|^[\d]{9}$

没想到其他办法 --------------------编程问答-------------------- ^[0-9][8,10,11,12]$
试试 --------------------编程问答--------------------
引用 6 楼  的回复:
^[0-9][8,10,11,12]$
试试


请问你这是啥?
你就没明白{n,m}是什么意思 --------------------编程问答--------------------
引用 1 楼  的回复:
^[0-9]{8}$|^[0-9]{10,12}$



就这个了 --------------------编程问答-------------------- 离散的话没法,只有一个个的写。 --------------------编程问答--------------------
引用 9 楼  的回复:
离散的话没法,只有一个个的写。


恩,话说楼主不结贴是等离散的方法吗
补充:Java ,  Java SE
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,