MichalKarlik:
--------------------------------------------------------------------------------
Dobry den,

muzete mi prosim pomoci? Napsat regularni vyraz, ktery vybere kazdou vetu,
nezacinajici pismeny F nebo S umim ^[^FS].*
Neumim vsak tento priklad modifikovat tak, aby bylo mozno vybrat kazdou vetu,
ktera nezacina slovy From: nebo Subject:
Permutoval jsem, googlil, ale bez vysledku.

Predem dekuje a pozdravuje Michal Karlik
--------------------------------------------------------------------------------


V ramci PSPadu toto spravne zvladne jen uvedena funkce "zkopirovat
neodpovidajici".
Navrzeny regulerni vyraz s negovanymi jednotlivymi znaky dela neco jineho -
zakaze na dane pozici prislusny znak, i kdyby okolni znaky uz dane slovo
netvorily a krome toho vynucuje minimalni delku slov (i kdyz se kratsi slova
take lisi od zakazanych vyrazu).
Na urovni regulernich vyrazu jsou zde treba pokrocilejsi funkce na kontext
nalezu - lookaround assertions, ktere regexp knihovna pouzita v pspadu nejspis
nepodporuje - vyraz v radkovem modu by byl:
(?m)^(?!from|subject).*
 (?!...) - negative lookahead assertion - negativni podminka na "pohled vpred" -
vyraz .* se najde, pokud od dane pozice nebude nasledovat from|subject

PSPad ovsem tuto syntax nepodporuje a vraci chybu reg. vyrazu.

vbr

-- 
<http://forum.pspad.com/read.php?1,55079,55083>
PSPad freeware editor http://www.pspad.com

Odpovedet emailem