Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > RegularExpression для списка 12;23;45


Автор: Pankon 25.11.2008, 11:25
Нужно RegularExpression для списков вида: 

12;23;45



Спасибо.

Автор: Rififi 25.11.2008, 11:33
(?:(\d{2})(?:;|$))+

Автор: Pankon 25.11.2008, 12:46
Rififi, спасибо за попытку, но это не работает 
Console.WriteLine(Regex.IsMatch("12;tttt;", @"(?:(\d{2})(?:;|$))+"));
дает True(а должно было False)

Автор: Rififi 25.11.2008, 12:54
а, я думал тебе надо вытаскивать числа из этой строки... если просто проверить на соответствие паттерну, тогда проще:
\d{2};\d{2};\d{2}

Автор: Pankon 25.11.2008, 13:27
Rififi, спасибо еще раз, но и это не подходит.....

Например для таких списков:
1;12;33
12;12;34;3
12;12000;34
12;12000;34;1;34;9;23444

итд.


Автор: Veitmen 25.11.2008, 13:41
Хы. Так ты же написал что 3 идет числа. Объясни точно какой тебе регэксп нужен.

Добавлено через 1 минуту и 21 секунду
Да и в числе ты написал что 2 цифры...

Автор: Rififi 25.11.2008, 15:09
налицо корявая постановка задачи. да ну нафик (:

Автор: Bishop 26.11.2008, 00:16
^\d+(?:;\d+)*$

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)