Regulerni vyraz

Michal Krause m-krause na usa.net
Neděle Leden 4 15:25:13 CET 1998


Honza Pazdziora wrote:
> 
> >
> > *** Diky, uz jsem to rozchodil. Aby to fungovalo fakt spolehlive, je treba
> > dat /.*?/s. Ten otaznik zpusobi, ze najde nejkratsi mozny retezec, ktery
> > pasuje. Jinak to dela kraviny. Ale funguje to az od PERLu 5.000 (myslim).
> 
> Ne. Nejkratsi mozny retezec, ktery pasuje, je prazdny retezec,
> prectete si man perlre. Netusim, proc Vam to chodi, ale timhle to
> opravdu neni.

*** To je velice proste - ja totiz tenhle vyraz nepouzivam samostatne, ale asi
takhle: s/aaa(.*?)bbb/ccc\1ddd/gsi a tady mi nevadi, kdyz je to prazdny retezec
a zaroven to pasne treba i na aaa-ccc-bbb.

> 
> > Jo a (.|\n)* nefunguje proto, ze to asi znamena bud libovolne mnozstvi
> > libovolnych znaku nebo libovolne mnozstvi koncu radky a ne libovolne mnozstvi
> > cehokoliv.
> 
> Ne. Znamena to libovolne opakuj nasledujici vec: bud cokoli nebo
> newline. Chovani, ktere jste popsal Vy, popisuje regularni vyraz
> 
> (.*|\n*)

*** Pak netusim, proc to nefunguje, ale je to tak :)

                                       Mike
-- 
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
           ---====> M I C H A L  K R A U S E <===---
 ---===>>> Grafika, 3D Studio MAX, Delphi, WEB, JAVA <<<===---
   --= Spoluautor neoficialnich  stranek muzikalu KRYSAR =--
          --+-+-+ http://web.pinknet.cz/krysar +-+-+--
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
      "Muzeme mit vsechno, co chceme, pokud chceme jenom
       to, co muzeme mit."           Moritz von Schwindt
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-


Další informace o konferenci Linux