You are here: PSPad forum > České diskuzní fórum > Regulární dotaz, odřádkování

Regulární dotaz, odřádkování

#1 Regulární dotaz, odřádkování

Posted by: Sticker | Date: 2013-02-07 09:04 | IP: IP Logged

Zdravím uživatele PsPadu! Rád bych se dozvěděl, zdali existuje nějaká možnost jak pomocí regulárních dotazů vybrat řetězec textu včetně dalších x řádků?.

Příklad: Potřebuji nahradit resp. odmazat vše od "z" po "y", mezi těmito dvěma znaky však existuje x odřádkování, pokaždé různé. Potřeboval bych tedy vybrat vše a nahradit.

Vím, že bych mohl použít regulární dotaz z.*y, ale co s tím odřádkováním? A lze to vůbec takto řešit? Popřípadě pomocí čeho. Díky!

Options: Reply | Quote | Up ^


#2 Re: Regulární dotaz, odřádkování

Posted by: Vany | Date: 2013-02-07 11:05 | IP: IP Logged

vzhledem tomu, že PSPad pracuje se souborem jako s polem řádků, tomu moc šancí nedávám.

--
Vany
(PSPad 5.5.1.812 x32, W10h/p x64 en/cs)

Options: Reply | Quote | Up ^


#3 Re: Regulární dotaz, odřádkování

Posted by: Isayash | Date: 2013-02-07 13:59 | IP: IP Logged

Speciálně pro hledání a nahrazování se používají speciální posloupnosti znaků (symbolů), která přesně specifikuje co hledáme a čím to chceme nahradit.
Nemám to přesně v hlavně, musel bych dohledat, ale právě pro odřádkování jsou minimálně dvě posloupnosti "^n" (stříška s malým n) "^p" (stříška s malým p), podobně jako "^#" (stříška s křížkem) je pro libovolnou cífru [0 až 9]. Takže stačí jen kouknout do popisu hledání a jejích specifikace symbolů - nebýt líný hledat!
Příjemný den.

Edited 1 time(s). Last edit at 2013-02-07 14:03 by Isayash.

Options: Reply | Quote | Up ^


#4 Re: Regulární dotaz, odřádkování

Posted by: vbr | Date: 2013-02-07 19:00 | IP: IP Logged

Sticker:
Zdravím uživatele PsPadu! Rád bych se dozvěděl, zdali existuje nějaká možnost jak pomocí regulárních dotazů vybrat řetězec textu včetně dalších x řádků?.

Příklad: Potřebuji nahradit resp. odmazat vše od "z" po "y", mezi těmito dvěma znaky však existuje x odřádkování, pokaždé různé. Potřeboval bych tedy vybrat vše a nahradit.

Vím, že bych mohl použít regulární dotaz z.*y, ale co s tím odřádkováním? A lze to vůbec takto řešit? Popřípadě pomocí čeho. Díky!

Zdravim,
jak bylo receno v odpovedi vyse, vyhledavani a nahrazovani v PSPadu funguje po jednotlivych radcich, text vice radku nelze v jednom nalezu zahrnout.

Jde to resit pomoci skriptu, napr.
pokrocilejsim phReplace (pokud funguje na danem pocitaci)
forum.pspad.com

pripadne mym jednodussim skriptem:
www.vbr.wz.cz

hledaci vyraz pro vyse uvedeny text mezi z a y by byl
/z(?:.|\n)*y/g

pro nahrazeni:
/z(?:.|\n)*y/g, "nahrazujici text"

(S ohledem na omezeni, napr. v unicode podpore skriptoveho rozhrani je treba overit funkci skriptu na zkusebnim textu.)

vbr

Options: Reply | Quote | Up ^


#5 Re: Regulární dotaz, odřádkování

Posted by: Sticker | Date: 2013-02-07 20:20 | IP: IP Logged

Díky všem, kteří tomu věnovali chvilku svého času. Pro vbr to platí dvojnásob, díky Tvému skriptu a výrazu již funguji!

Options: Reply | Quote | Up ^


#6 Re: Regulární dotaz, odřádkování

Posted by: kamillanda | Date: 2013-03-06 11:37 | IP: IP Logged

Můžeš zkusit i prográmek Regex Batch Replacer
regexbatchreplacer.codeplex.com
znak pro odřádkování dávej \x0d\x0a

Edited 1 time(s). Last edit at 2013-03-06 12:02 by kamillanda.

Options: Reply | Quote | Up ^






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