正则表达式,表示没有其他字符的数字列表

时间:2010-03-19 13:40:20

标签: c# regex

我需要一个带有回车符和换行符的文本框中的数字列表的正则表达式,但没有其他字符。

e.g。

1234 
5678 
5874 
3478

我有这个:

Regex(@"\d\r\n${0,}?");

...但是当我将逗号粘贴到我的文本框中时,它会接受逗号:

e.g。

1234,
5678
5874,
3478

有人可以告诉我我做错了吗?

由于

2 个答案:

答案 0 :(得分:2)

你的Regex确实有很多问题=)

  • \ d匹配一个数字,而不是几个
  • $匹配行的末尾,{0,}表示其前面的符号可能出现零次或多次。但是零行或多行不是很有用。
  • ?我认为这是多余的。
  • 您错过了行字符的开头。

您的正则表达式与您给出的示例相匹配,因为它与第二行中的“8”匹配。

请改用此正则表达式:

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

答案 1 :(得分:0)

尝试*代替{0,} - 它们的意思相同。