| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Общие вопросы по .NET и C# > Считать массив регэкспами |
| Автор: Competitor 24.8.2007, 11:39 | ||
| Всем привет. Есть к примеру строка: "value0, value1, (value2,value3,value4....)" Как мне выдернуть отсюда все значения? Значений в скобках может быть сколько угодно и нужно выдрать их в массив. Начал делать так:
Но вот вопрос, как получить все значения из скобок, ведь зараннее не известно, сколько их. Спасибо. |
| Автор: SpaceSpace 24.8.2007, 11:43 |
| для скобки еще одно рег-выражение. т.е сначала первым выражением парсиш строку, вторым - скобки |
| Автор: Competitor 24.8.2007, 11:49 | ||
А как сделать всё в одном выражении? |
| Автор: SpaceSpace 24.8.2007, 12:08 |
| а никак, только рекурсивно - выражение одно и тоже ведь остается вот и ишеш рекурсией до скобок, потом в скобках (ведь в скобках тоже могут быть скобки) так целые деревья получаются массивы массивов |
| Автор: tol05 24.8.2007, 13:21 | ||
А простой вариант типа
не подойдет? |
| Автор: Competitor 24.8.2007, 13:24 |
| tol05, да нет Важно после парсинга знать, что было получено из скобок, а что нет |
| Автор: SpaceSpace 24.8.2007, 13:26 |
| неа value - это для примера, на самом деле скорее всего значения не обязаны содержать Value в начале, хотя.... если будет какой либо символ, означающий начало значения - проблема решена в одном случае это - начало строки(^), в другом - запятая(,), в третьем скобка( ( ) - ставьте плюс |
| Автор: Idsa 24.8.2007, 13:54 |
Кому? |
| Автор: SpaceSpace 24.8.2007, 14:07 |
| шучу я так |