Новое в использовании C# Regex, я пытаюсь захватить целые целые числа, разделенные запятой, из строки на две переменные.Easy Regex capture
Пример: 13,567
Я попытался вариации на
Regex regex = new Regex(@"(\d+),(\d+)");
var matches = regex.Matches("12,345");
foreach (var itemMatch in matches)
Debug.Print(itemMatch.Value);
Это только захватывает 1 переменную, которая вся строка. Я сделал это, изменив шаблон захвата на "(\d+)"
, но затем полностью игнорирует среднюю запятую, и я бы получил совпадение, если бы между целыми числами был текст. Как получить его для извлечения обоих целых чисел и убедиться, что он также видит запятую между ними.
почему разве вы не используете 'split'? –
В вашем матче вам нужно посмотреть на 'Groups' – Chris
Я думаю, я мог бы, но поскольку я не использовал регулярное выражение, прежде чем я подумал, что это простой пример, чтобы немного узнать об этом. Мне показалось, что это расстраивает неловко, и еще предстоит решить эту проблему. Так что оцените решение с использованием регулярного выражения. Спасибо – geoffw123