Regex 正则表达式以匹配2位数字或3位数字
我需要能够在Regex 正则表达式以匹配2位数字或3位数字,regex,Regex,我需要能够在(句点)之前检查字符串是否包含2位数字或4位数字 例如,39.是好的,3926.也是好的,但是392.不是 我最初有(^\\d{2,4)。$),但这允许在一个句点之前有一个2到4位数的数字 我也试过(^\\d{2}.|\\d{4}.$),但没有成功。在表达式(^\d{2}.\d{4}.$)中,点匹配任何字符 尝试转义它们以使它们与文字点匹配:(^\d{2}\.\d{4}\.$)您可以使用以下正则表达式: ^\d{2}(?:\d{2})?\.$ 此正则表达式使第二组\d{2}可选,从
(句点)之前检查字符串是否包含2位数字或4位数字
例如,39.
是好的,3926.
也是好的,但是392.
不是
我最初有(^\\d{2,4)。$)
,但这允许在一个句点之前有一个2到4位数的数字
我也试过(^\\d{2}.|\\d{4}.$)
,但没有成功。在表达式(^\d{2}.\d{4}.$)
中,点匹配任何字符
尝试转义它们以使它们与文字点匹配:
(^\d{2}\.\d{4}\.$)
您可以使用以下正则表达式:
^\d{2}(?:\d{2})?\.$
此正则表达式使第二组\d{2}
可选,从而允许匹配12.
或1234.
但不匹配123.