Builder.cz - Informacni server o programovani

Odběr fotomagazínu

Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!

 

Zadejte Vaši e-mailovou adresu:

Kamarád fotí rád?

Přihlas ho k odběru fotomagazínu!

 

Zadejte e-mailovou adresu kamaráda:



regular

Seznam témat     Nová odpověď

Přihlásit se     Registrace     Zapomenuté heslo

Re: regular

Autor: Maaartin

13:30:02 17.08.2011

Dalsi moznost je
/#(.*?)#/
kde "*?" je lazy match (a samotna "*" je eager), coz znamena ze sezere co nejmin. Tady je to jedno, ve slozitejsich vyrazech bych dal prednost reseni od roman.hocke, ale je dobry znat oboje.

Ne kazdy kram umi "*?".

Citovat příspěvek

 

Re: regular

Autor: tommij

10:50:54 17.08.2011

Perfektní, moc díky.

Citovat příspěvek

 

Re: regular

Autor: roman.hocke

10:47:34 17.08.2011

Ahoj, dal bych

/#([^#]*)#/

T.j. najdi "#", pak najdi sekvenci znaků, které nejsou "#" ([^#]*) a za nimi je zase "#".

Citovat příspěvek

 

regular

Autor: tommij

10:21:21 17.08.2011

Ahoj,
nejsem si jistý, že to patří do téhle kategorie, tak mě případně opravde.
Jde ale o to, chci nahrazovat text uzavřený v ## v šabloně (překlady, přepisy adminem...). Regular mi připadá jednoduchý:

/#(.*)#/

a většinou funguje, ale v případě, že část šablony vypadá takhle:

...
abcd: #text# - #k# ... #překladu# ---
další #text k překladu 2#
...

tak mi to vybere správně "text k překladu 2" z druhého řádku, ale první řádek to vybere "text# - #k# ... #překladu".

Samozřejmě bych potřeboval vždy jen ten určitý část textu mezi dvěma #. Googloval jsem hodiny, ale nic. Poradíte někdo prosím?

Citovat příspěvek

 

 

 

Přihlášení k mému účtu

Uživatelské jméno:

Heslo: