/ / Iterating over a list в регулярен израз замества - regex, ant

Премахване на списък в регулярен израз замяна - регенерация, мравка

Имам низ с префикс, последван от списък с най-малко един евентуално празен суфикс. Самите суфикси се представят с двоеточие. Нито префиксът, нито суфикът трябва да съдържат двоеточие.

Пример (1) за една празна суфикс:

x:

Пример (2) за две непълни суфикси ("a" и "b") и един празен суфикс:

x:a::b

Най- регулярен израз за този модел е:

([^:]+)(:([^:]*))*

Първият мач улавя префикса и мачът (3 + 2n) улавя суфиксите (n = [0,1,2, ...]).

При подмяната ми бих искал да предложа всяка наставка. Пример (1) трябва да произвежда:

x

И пример (2) трябва да произведе:

xa
x
xb

Как трябва да посоча израза за замяна?

Моят проблем е, че първият заместител ядепрефикса. След това втората замяна не вижда префикса повече. Трябва да запазя префикса за останалите замествания. Как може да се направи това?

Отговори:

1 за отговор № 1

Мисля, че първо ще извадя префикса и след това ще замести втората. Това ще направи кода по-лесен за четене и в този момент трябва да бъде лесен за замяна.