Регулярное выражение для списка чисел без других символов - PullRequest
1 голос
/ 19 марта 2010

Мне нужно регулярное выражение для списка чисел в текстовом поле с возвратом каретки и переводами строки, но без других символов.

например.

1234 
5678 
5874 
3478

У меня есть это:

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

... но я принимаю запятые, когда я вставляю их в текстовое поле:

, например

1234,
5678
5874,
3478

Может кто-нибудь сказать мне, что я делаю не так?

Спасибо

Ответы [ 2 ]

2 голосов
/ 19 марта 2010

Довольно много не так с вашим регулярным выражением =)

  • \ d соответствует одному числу, а не нескольким
  • $ соответствует концу строки, {0,} означает, что символ перед ним может появляться ноль или более раз. Но ноль или более конец строки не очень полезны.
  • ? Я думаю, это излишне.
  • Вам не хватает начала символа строки.

Ваше регулярное выражение соответствует приведенному вами примеру, поскольку оно соответствует значению "8" во второй строке.

Вместо этого используйте это регулярное выражение:

"^(\d*\r\n)*$"
0 голосов
/ 19 марта 2010

Попробуйте * вместо {0,} - они означают одно и то же.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...