| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Общие вопросы по .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+)*$ |