Posted By: Jovo () on 'CZprogram'
Title: Regularni vyrazy podruhe
Date: Mon Jun 4 16:32:00 2007
Ahoj.
Tak jsem se po case opet dostal k problemovym regularnim vyrazum, se
kterymi jste mi tu uz pomohli. Doufam, ze mi to vyjde i dnes:-)
Nejak jsem se zasekl na problemu escape sekvenci. Napriklad v:
text pred "--hodnota--" text "--hodnota s escape n " uvnitr--" text za
mam najit dva vyskyty:
"--hodnota--"
"--hodnota s odradkovanim n a uvozovkami " uvnitr--"
a zpracovat je jako:
"--hodnota--"
"--hodnota s odradkovanim
a uvozovkami " uvnitr--"
-------------------------------------------------------------------------------
Coz o to, zpracovani by mi slo... jenom to nalezeni mi nejak nejde;-)
Pokud pouziji regex (".*?") tak mi to najde
"--hodnota--"
"--hodnota s escape n "
Uz se v tom rejpu pres hodinu a pul a zaboha nemuzu prijit na vyraz, ktery
z hledani vylouci ty escape sekvence. Vim, ze problem je v nahrazeni . v
tom vyrazu za jiny vyraz, ktery rekne
alespon 'jakykoli znak krome dvojice znaku "'
nebo (lepe) 'jakykoli znak krome znaku predchazenych zpetnym lomitkem'
Zkusil jsem
("(.|")*?")
("(.|\")*?")
("(.|\.)*?")
a dalsi, pres [], ale ty sem davat nebudu, abych se neztrapnil:)
ale bez uspechu.
Nema nekdo z vas, chytrejsich, reseni? Me uz hlava nebere...
Diky,
Jovo.
PS: Kdyz se mi to nepodari pres regularni vyrazy, priznam porazku a vyresim
to konecnym automatem. Jako v prvaku na vejsce:)