我们已经确定此正则表达式适用于验证某个字段,但希望它更短,因为它会重复多次:
\D\D\d\d\d\D\d\d\D-\d\d\d
哪个最短的符号仍然可以像上面的正则表达式一样验证?
答案 0 :(得分:3)
不是很短,但可能更具可读性。
\D{2}\d{3}\D\d{2}\D-\d{3}
答案 1 :(得分:3)
我不知道它是否更短,但这绝对更容易阅读:
\D{2}\d{3}\D\d{2}\D-\d{3}
答案 2 :(得分:2)
\D\D\d{3}\D\d\d\D-\d{3}
- 只是略微缩短。
更容易阅读,但更长:\D{2}\d{3}\D\d{2}\D-\d{3}
答案 3 :(得分:2)
怎么样?
\D{2}\d{3}\D\d{2}\D-\d{3}
答案 4 :(得分:0)
由于\ D {2}是5个字符,因此更短:
\D\D\d{3}\D\d\d\D-\d{3}
答案 5 :(得分:0)
另一个解决方案,相同的长度但是重复两次的3个字符组
\D{2}\d(\d{2}\D){2}-\d{3}