You are here: PSPad forum > České diskuzní fórum > Re: Nahrazování řetězců podle regulárních výrazů

Re: Nahrazování řetězců podle regulárních výrazů

#1 Nahrazování řetězců podle regulárních výrazů

Posted by: Yearling | Date: 08/23/2018 09:09 | IP: IP Logged

Zdravím, mám následující problém (PSPad 5.0.0) - jestliže se pokusím pomocí funkce "Nahradit" vložit do dlouhého řetězce v místech odpovídajících regulárnímu výrazu (a nebo i jen obyčejnému znaku) nový řádek, nový řádek se vloží jen před první výskyt znaku, ostatní výskyty jsou ignorovány.
Např.:

řetězec: aaaaaaaaaaaaaaaaaaaaaaaaa
najít: a
nahradit: \na

zaškrtnuto: Regulární výrazy

Dojde k nahrazení (tedy vložení nového řádku před každé "a") pouze u prvního znaku, ostatní výskyty jsou ignorovány.
To se děje i u komplikovanějších výrazů např

řetězec: [2018/08/22 21:07:03][2018/08/22 21:07:03][2018/08/22 21:07:03]
najít: \[2018\/08
nahradit: \n[2018/08

Je chyba v PSPad a nebo v zadání??

Edited 1 time(s). Last edit at 08/23/2018 09:09 by Yearling.

Options: Reply | Quote | Up ^


#2 Re: Nahrazování řetězců podle regulárních výrazů

Posted by: pspad | Date: 08/23/2018 10:37 | IP: IP Logged

Tam bude problém se zacyklením, protože vy hledáte a, to a nahradíte za nový řádek + a a tím pádem se bude nahrazovat i to další a za nový řádek.

Options: Reply | Quote | Up ^


#3 Re: Nahrazování řetězců podle regulárních výrazů

Posted by: vbr | Date: 08/23/2018 19:18 | IP: IP Logged

Zdravim,
myslim, ze jde o omezeni editoru u hledani a nahrazovani pro praci se zalomenim radku.
Nahrazovani (pomocich regulernich vyrazu) za retezec obsahujici \n funguje jen pri postupu od konce, tj. s umistenim kurzoru napr. na konec souboru a nastaveni smeru hledani (o) Nahoru v nahrazovacim dialogu.
(Hledani retezce s \n aktualne podporovano neni. Editor myslim pracuje interne po radcich.)
vbr

Options: Reply | Quote | Up ^






Editor PSPad - freeware editor, © 2001 - 2018 Jan Fiala, Hosted by Webhosting TOJEONO.CZ, design by WebDesign PAY & SOFT, code Petr Dvořák, Privacy policy and GDPR