这个正则表达式的最短符号是什么?

时间:2011-06-06 12:47:54

标签: regex

我们已经确定此正则表达式适用于验证某个字段,但希望它更短,因为它会重复多次:

\D\D\d\d\d\D\d\d\D-\d\d\d 

哪个最短的符号仍然可以像上面的正则表达式一样验证?

6 个答案:

答案 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}