Я пытаюсь разделить следующую строку идентификатора на основе групп в регулярных выражениях:Как работает Regex.Split при работе с группами?
string id = "aBcDe-fghIj-KLmno-pQRsT-uVWxy";
string regex = "^([a-z]{5}-){4}([a-z]{5})$";
Regex idRegex = new Regex(regex, RegexOptions.IgnoreCase);
var match = idRegex.Match(id);
var split = idRegex.Split(id);
Получаемые группы в пределах массива split
строки являются:
pQRsT-
uVWxy
Кажется, что только последний экземпляр, найденный совпадением первой группы в регулярном выражении, останется в массиве строк.
Можно ли вернуть все экземпляры этой группы, используя Regex.Split?
Так что массив строк содержит:
aBcDe-
fghIj-
KLmno-
pQRsT-
uVWxy
совершенно, я не знаю, что список захватов для каждой группы существует ! Спасибо за вашу помощь. – fletcher
Спасибо @fletcher, хотя я думаю, что ответ Паоло Тедеско может быть более правильным по формулировке вашего вопроса :) –