Я все еще изучаю регулярное выражение, и я новичок в нем.Regex - Получение данных изнутри круглых скобок, разделенных запятыми
я следующие данные
add(2,3);
Я хотел бы получить целые значения внутри круглых скобок «()», получая отдельные значения следующих целых чисел, разделенных «» быть сохранены как переменная в списке массива
в которой ожидаемый результат должен быть
result[0] = 2;
result[1] = 3;
Другой образец данных будет
add(2,3,1);
и результат будет следующим
result[0] = 2;
result[1] = 3;
result[2] = 1;
Я попытался использовать следующее выражение «@" \ d +», но когда я синтаксический анализ данных, он читает все цифры в строке , Другое выражение, которое я пробовал, это «((\ d \, \ d))», но он успешно читает первый пример, но не второй.
Весь фрагмент кода
string s = "add(2,3,1);";
MatchCollection matches = Regex.Matches(s, @"\d+");
string[] result = matches.Cast<Match>().Take(10).Select(match => match.Value).ToArray();
Пожалуйста, пожалуйста, сообщите. Спасибо.
'\ d +' соответствует целое '2,3,1'? Это звучит не так. –
Он соответствует индивидуальным результатам чисел. В которых им действительно не нравятся, возможно, другие числа в строках, отличных от тех, которые содержатся в '()'. – user2248001