Скажем, у меня есть строка, для которой мне нужно проверить правильный формат; например RR1234566-001
(2 буквы, 7 цифр, тире, 1 или более цифр). Я использую что-то вроде:
Regex regex = new Regex(patternString);
if (regex.IsMatch(stringToMatch))
{
return true;
}
else
{
return false;
}
Это помогает мне сказать, следует ли stringToMatch
шаблону, определенному patternString
. Однако мне нужны (и я извлекаю их позже): 123456
и 001
, то есть части stringToMatch
.
Обратите внимание, что это НЕ вопрос о том, как создавать регулярные выражения. Я спрашиваю: «Есть ли способ сопоставлять и извлекать значения одновременно без использования функции разделения позже?»
return regex.IsMatch(...) // code from the question
илиreturn match.Success // code from the accepted solution
возвращается, если / иначе не нужны :) - person Frank Sebastià   schedule 27.01.2017