Portál AbcLinuxu, 19. dubna 2024 22:06


Dotaz: PCRE regexp - string neobsahuje řetězec

4.6.2005 14:36 halogan | skóre: 7 | Praha
PCRE regexp - string neobsahuje řetězec
Přečteno: 311×
Odpovědět | Admin
Dobrý den, celkem používám POSIX, protože kvůli staré verzi PCRE v PHP jsem byl "nucen" jej používat. Jde mi o vytvoření následujícího regexpu, se kterým si lámu hlavu už celé odpoledne. Jde mi o matchnutí stringu, který začíná i končí -- a uvnitř něj není --, ale může tam být -. (uvnitř něj nemůžou být i další víceznakové stringy).

Sesmolil jsem toto: /--([^--|\*\*|\.\.\.])--/

To však bere v negaci i samotný znak -, * nebo ., to já nechci, chci aby tam nebyl celý ten string.

Snad jste mě pochopili a děkuji za vaše nápady.
vim isn't just for nerds
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

4.6.2005 14:38 halogan | skóre: 7 | Praha
Rozbalit Rozbalit vše Re: PCRE regexp - string neobsahuje řetězec
Odpovědět | | Sbalit | Link | Blokovat | Admin
Sakryš, chybí mi tam "+": [^...]+
vim isn't just for nerds
4.6.2005 15:23 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
Rozbalit Rozbalit vše Re: PCRE regexp - string neobsahuje řetězec
Odpovědět | | Sbalit | Link | Blokovat | Admin
/--((|-)([^-]|-[^-])*)--/
XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.