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
Regex 正则表达式,逗号必须跟在1或2位数字后面_Regex - Fatal编程技术网

Regex 正则表达式,逗号必须跟在1或2位数字后面

Regex 正则表达式,逗号必须跟在1或2位数字后面,regex,Regex,我试图编写一个正则表达式,确保如果有逗号,那么下面的文本应该是1或2位数字 这是我到目前为止所拥有的 (^\d{0,2})+(,\d{0,2})*$ 在大多数情况下,工程是有效的,但它认为以下内容是有效的 12,22,,,,,,,,,, and 12,22,,,,,,,,,,12,12 我做错了什么?谢谢 使用否定的前瞻性断言逗号后没有3位数字,并将主正则表达式保留为“所有逗号或数字” 使用否定的前瞻性断言逗号后没有3位数字,并将主正则表达式保留为“所有逗号或数字” \d{0,2}表示“0到

我试图编写一个正则表达式,确保如果有逗号,那么下面的文本应该是1或2位数字

这是我到目前为止所拥有的

(^\d{0,2})+(,\d{0,2})*$
在大多数情况下,工程是有效的,但它认为以下内容是有效的

12,22,,,,,,,,,, and 12,22,,,,,,,,,,12,12

我做错了什么?谢谢

使用否定的前瞻性断言逗号后没有3位数字,并将主正则表达式保留为“所有逗号或数字”


使用否定的前瞻性断言逗号后没有3位数字,并将主正则表达式保留为“所有逗号或数字”


\d{0,2}
表示“0到2位之间”。它应该是
\d{1,2}
\d{0,2}
表示“介于0和2位之间”。它应该是
\d{1,2}

在逗号后匹配0到2位数字,而不是1或2 下面的内容应该可以做到这一点

(^\d{1,2})+(,\d{1,2})*$

您在逗号后匹配0到2个数字,而不是1或2 下面的内容应该可以做到这一点

(^\d{1,2})+(,\d{1,2})*$

嗯,
\d{0,2}
表示零、一或两位数……嗯,
\d{0,2}
表示零、一或两位数……嗯!非常感谢你!非常感谢