Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Regex - числа в скобках через запятую / 5 сообщений из 5, страница 1 из 1
08.09.2016, 18:03
    #39306100
Qwe.Qwe1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Regex - числа в скобках через запятую
Как с помощью регулярного выражения получить числа через запятую из строки: Data (1, 10, 100) Values (5, 15, 25). В результате: result[0] = 1, result[1] = 10, result[2] = 100 и т.д.
...
Рейтинг: 0 / 0
08.09.2016, 20:24
    #39306161
Arm79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Regex - числа в скобках через запятую
...
Рейтинг: 0 / 0
08.09.2016, 22:17
    #39306189
Qwe.Qwe1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Regex - числа в скобках через запятую
Ну вроде так (6 интов можно заменить на массив):
Код: c#
1.
2.
3.
4.
5.
6.
string data = "Data(1,10, 100) Values (5, 15,25)";
int res1, res2, res3, res4, res5, res6;
var result = Regex.Matches(data, @"\d+,\s*\d+,\s*\d+").Cast<Match>().SelectMany(x => Regex.Matches(x.Value, @"\d+").Cast<Match>()).Select(x => Convert.ToInt32(x.Value)).ToArray();
res1 = result[0];
res2 = result[1];
// <...>



Единственное, как быть если чисел в скобках будет не 3, а произвольное количество?
...
Рейтинг: 0 / 0
08.09.2016, 22:41
    #39306201
Qwe.Qwe1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Regex - числа в скобках через запятую
Можно так:
Код: c#
1.
var result = Regex.Matches(data, @"\s*\d+\s*").Cast<Match>().Select(x => Convert.ToInt32(x.Value)).ToArray();
...
Рейтинг: 0 / 0
08.09.2016, 23:51
    #39306219
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Regex - числа в скобках через запятую
мудрите, граждане.

(\d+)\D+
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Regex - числа в скобках через запятую / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]