C# 不含其他字符的数字列表的正则表达式

C# 不含其他字符的数字列表的正则表达式,c#,regex,C#,Regex,我需要一个正则表达式,用于文本框中的数字列表,其中包含回车符和换行符,但不包含其他字符 e、 g 我有这个: Regex(@"\d\r\n${0,}?"); 。。。但当我将逗号粘贴到文本框中时,它接受逗号: e、 g 有人能告诉我我做错了什么吗 谢谢您的正则表达式有很多错误=) \d匹配一个数字,而不是几个 $匹配行的结尾,{0,}表示前面的符号可能出现零次或多次。但是,零行或多行的结尾不是很有用 那个?我认为这是多余的 您缺少行首字符 您的正则表达式与您给出的示例相匹配,因为它与第二行中

我需要一个正则表达式,用于文本框中的数字列表,其中包含回车符和换行符,但不包含其他字符

e、 g

我有这个:

Regex(@"\d\r\n${0,}?");
。。。但当我将逗号粘贴到文本框中时,它接受逗号:

e、 g

有人能告诉我我做错了什么吗


谢谢

您的正则表达式有很多错误=)

  • \d匹配一个数字,而不是几个
  • $匹配行的结尾,{0,}表示前面的符号可能出现零次或多次。但是,零行或多行的结尾不是很有用
  • 那个?我认为这是多余的
  • 您缺少行首字符
您的正则表达式与您给出的示例相匹配,因为它与第二行中的“8”相匹配

请改用此正则表达式:

"^(\d*\r\n)*$"

试试*而不是{0}-它们的意思是一样的。

@JamesW,它也匹配空行,这就是你想要的吗?如果没有,请将\d*替换为\d+
1234,
5678
5874,
3478
"^(\d*\r\n)*$"