正则表达式匹配2位数字或3位数字

时间:2016-09-16 14:08:02

标签: regex

我需要能够在.(句点)之前检查字符串是否包含2位数字或4位数字。

例如,39.是好的,3926.也是如此,但392.不是。{/ p>

我最初有(^\\d{2,4).$)但允许在一段时间之前的2到4位数之间。

我也试过了(^\\d{2}.|\\d{4}.$),但这没效果。

2 个答案:

答案 0 :(得分:2)

您可以使用此正则表达式:

^\d{2}(?:\d{2})?\.$

此正则表达式生成第2组\d{2}可选,因此可以匹配12.1234.但不匹配123.

答案 1 :(得分:1)

在表达式(^\d{2}.|\d{4}.$)中,点匹配任何字符。

尝试转义它们以使它们与文字点匹配:(^\d{2}\.|\d{4}\.$)