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:)

Search the boards