У меня есть строка с префиксом, за которой следует список хотя бы одного, возможно, пустого суффикса. Сами суффиксы имеют префикс двоеточия. Ни префикс, ни суффикс не должны содержать ни одного двоеточия.Итерация над списком в замене регулярного выражения
Пример (1) для одного пустого суффикса:
x:
Пример (2) для двух не пустых суффиксов ("а" и "б") и один пустой суффикс:
x:a::b
regular expression для этого шаблон:
([^:]+)(:([^:]*))*
Первый матч захватывает префикс и (3 + 2n) -й матч захватывает су ffixes (n = [0,1,2, ...]).
В моей замене я хотел бы префикс каждого суффикса. Пример (1) следует производить:
x
И пример (2) следует производить:
xa
x
xb
Как я должен указать выражение замены?
Моя проблема в том, что первая замена ест префикс. И после этого вторая замена больше не видит префикса. Я должен сохранить префикс для оставшихся замен. Как это может быть сделано?
Я не понимаю: «В моей замене я хотел бы префикс каждого суффикса» - префикс каждого суффикса с чем? – Richard
@Richard В первом предложении написано: «У меня есть строка с префиксом, следующий за ...». В примере x - префикс. – ceving
Какой вкус регулярного выражения? Какой язык или инструменты? – Toto