2010-03-19 39 views
1

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

例如

1234 
5678 
5874 
3478 

我有这样的:

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

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

例如

1234, 
5678 
5874, 
3478 

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

感谢

回答

2

相当多是不对您的正则表达式=)

  • \ d一个数,而不是几个
  • $匹配行的结尾,{0,}意味着匹配,它之前的符号可能会出现零次或多次。但零或更多的行结束不是很有用。
  • The?我认为是多余的。
  • 你错过了行字符的开始。

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

使用这个表达式来代替:

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

太棒了!谢谢! – JamesW 2010-03-19 13:44:07

+0

@JamesW,它也与空行匹配,是你想要的吗?如果不是,请将\ d *替换为\ d + – Benjol 2011-01-26 09:35:11

0

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

相关问题