Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 正则表达式以匹配2位数字或3位数字_Regex - Fatal编程技术网

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.