Допустим, у нас есть строка:
"somethinghere% C3somethinghere% 83% C3% A8% C3% AF% C3% AD% C3% AEsomethinghere% C3% A7somethinghere"
Каким будет шаблон Regex.Split для получения следующего списка значений:
ПРИМЕЧАНИЕ: что-то здесь - может быть любой текст, который не имеет значения и не содержит символа '%';
Заранее спасибо!
Похоже, вам нужно Regex.Matches вместо Regex.Split. Если вы хотите, чтобы результатом был список строк, вы можете использовать linq:
Regex.Matches
Regex.Split
List<string> result = Regex.Matches(source, "(%[A-Fa-f0-9]{2})+").OfType<Match>().Select(s => s.Value).ToList();
Возможно, вы захотите:
/(%[A-F0-9]{2})+/g
Предполагая синтаксис регулярного выражения в стиле JavaScript.
Если вы хотите оставить символ % внематч:
%
/(?:%([A-F0-9]{2}))+/g