Ahoj, chcem poprosiť o radu. Potrebujem zameniť text v súbore za nasledujúcich podmienok.
Mám textový súbor s obsahom:
Kód:
123
repa
kapusta
cibuľa
456
repa
kapusta
cibuľa
123
kapusta
cibuľa
456
kapusta
cibuľa
123
mrkva
petržlen
kapusta
pór
cibuľa
456
mrkva
petržlen
kapusta
pór
cibuľa
Potrebujem nahradiť reťazec "kapusta" reťazcom "kel". ale len v skupine, ktorej predchádza reťazec "123", teda nie v tej skupine, ktorej predchádza reťazec "456".
Alebo inak, nahradiť "kapusta" reťazcom "kel" iba vtedy, ak hocikde predtým bol reťazec "123" nenasledovaný reťazcom "456". Resp. v smere späť od reťazca "kapusta" je bližšie reťazec "123" ako reťazec "456".
Predpokladám, že sa toto dá spraviť cez Regex.
(Používam aplikáciu fnr.exe)
Výsledkom by malo byť:
Kód:
123
repa
kel
cibuľa
456
repa
kapusta
cibuľa
123
kel
cibuľa
456
kapusta
cibuľa
123
mrkva
petržlen
kel
pór
cibuľa
456
mrkva
petržlen
kapusta
pór
cibuľa
Veľmi pekne ďakujem za tipy.