Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [regexp] Negacja wystapienia ciagu znakow w wyrazeniu
Forum PHP.pl > Forum > PHP
rzseattle
Topik jest zakrecony ale juz tlumacze o co mi chodzi:

Mam w szablonie zmienna $a i zmienna $_global_a . Do tej pory uzywalem wyrazenia
Kod
/$([a-zA-Z0-9_]+?)/
aby wyciagnac nazwe zmiennej i zamienic ja na np. left_menu_1 . Problem w tym ze chcialbym aby wyrazenie omijalo zmienne globalne. Wiem ze mozna to latwo zalatwic przez preg_replace_callback ale czy nie da sie zrobic czegos w stylu
Kod
/$[^(_global_)]([a-zA-Z0-9_]+?)/

?
FiDO
Niebardzo..

Sa co prawda lookahead i loohbehind assertions, ktore takie cos robia, ale one dzialaja tylko w przypadku poprzedzania/nastepowania stalego stringa.
rzseattle
No to jednak preg_replace_callback. Dzieki FIDO za szybka odpowiedz.

Qrcze a ja myslalem zewyrazenia potrafia wszystko tylko ja niedomagam z ich obsluga laugh.gif .
FiDO
No wlasnie to jest chyba ich jedyna powazna wada...
Ale gdybys chcial znalezc jakis staly string niepoprzedzony przez jakis ciag to juz sie da to zrobic.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.