在RegEx中设置多个可能的长度

时间:2017-06-16 00:03:27

标签: regex

假设您要匹配以38或39开头并且总长度为14或16的字符串。以下是我制作此表达式的最佳尝试。如果我删除带有14个字符的字符串的14,或者对于带有16个字符的字符串,则删除12。

^(38|39)\d{12|14}$

2 个答案:

答案 0 :(得分:0)

您不能使用可选的量词,但您可以像使用第一部分一样使用可选的分组:

^(38|39)(\d{12}|\d{14})$

答案 1 :(得分:0)

因为你想要14或两个,

^(38|39)\d{14}(\d{2})?