Regex 用逗号分隔的一组数字的正则表达式模式是什么

Regex 用逗号分隔的一组数字的正则表达式模式是什么,regex,Regex,可能的值是 1 (it will always start with a number) 1,2 4,6,10 这应该做到: (\d+,?)+ 这应该做到: (\d+,?)+ 这将有助于: -?[0-9]+(,-?[0-9]+)* 或者,如果您想学究气,不允许以0开头的数字(0本身除外): 浮点数留给读者作为练习。这可以: -?[0-9]+(,-?[0-9]+)* 或者,如果您想学究气,不允许以0开头的数字(0本身除外): 浮点数留给读者作为练习。您可以尝试以下方法: ^[0-9]+(

可能的值是

1 (it will always start with a number)
1,2
4,6,10
这应该做到:

(\d+,?)+
这应该做到:

(\d+,?)+
这将有助于:

-?[0-9]+(,-?[0-9]+)*
或者,如果您想学究气,不允许以0开头的数字(0本身除外):

浮点数留给读者作为练习。

这可以:

-?[0-9]+(,-?[0-9]+)*
或者,如果您想学究气,不允许以0开头的数字(0本身除外):


浮点数留给读者作为练习。

您可以尝试以下方法:

^[0-9]+(,[0-9]+)*

您可以尝试以下方法:

^[0-9]+(,[0-9]+)*
你会想要的

(?你会想要的


(?如果它必须至少匹配一个数字,那应该是+而不是*换句话说,这与一个包含逗号的数字串相同。然后可以省略第一个+
(\d+,?)++
->
(\d,)++
@pinichi:我不明白你的意思,我的意思是可以更短一些,例如:“11,2”可以表示为[(1)(1)(,)](2)在
(\d+,?)+
的情况下,以及作为(1)(1,)(2)在
(\d+,)+
的情况下,(\d+)+将只匹配一位数字(0,1,2,3,4,5,6,7,8,9)--它将不匹配两位或更大的数字:10,12,23100,45我的答案是“(一位或多位数字可选后跟逗号)一次或多次”如果它必须至少匹配一个数字,那么它应该是+而不是*,换句话说,这与一个包含逗号的数字串相同。然后,可以省略第一个+来
(\d+,?)+
->
(\d,,)+
。@pinichi:我不明白你的意思,我的意思是可以更短一些,例如:“11,2”可以表示为[(1)(1)(,)](2)在
(\d+,?)+
的情况下,以及作为(1)(1,)(2)在
(\d+,)+
的情况下,(\d+)+将只匹配一位数字(0,1,2,3,4,5,6,7,8,9)--它将不匹配两位或更大的数字:10,12,23100,45我的答案是“(一位或多位数字可选后跟逗号)一次或多次”此问题将对您有所帮助:此问题将对您有所帮助: