我需要能够在.
(句点)之前检查字符串是否包含2位数字或4位数字。
例如,39.
是好的,3926.
也是如此,但392.
不是。{/ p>
我最初有(^\\d{2,4).$)
但允许在一段时间之前的2到4位数之间。
我也试过了(^\\d{2}.|\\d{4}.$)
,但这没效果。
答案 0 :(得分:2)
您可以使用此正则表达式:
^\d{2}(?:\d{2})?\.$
此正则表达式生成第2组\d{2}
可选,因此可以匹配12.
或1234.
但不匹配123.
。
答案 1 :(得分:1)
在表达式(^\d{2}.|\d{4}.$)
中,点匹配任何字符。
尝试转义它们以使它们与文字点匹配:(^\d{2}\.|\d{4}\.$)