Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]PCRE nie wykonanie gdy znajdzie znak $
Forum PHP.pl > Forum > Przedszkole
KsaR
Nie dam konkretnego wyrazenia zeby nie zaciemniac.
Więc tak:

Pierw sprawdzam czy jest znak jeden z podanych (musi byc 1)
[abc]{1}
Potem dalej jest
[def]+
I tu mam problem.
Chce zrobic ze jesli jest znak \$ (dolara) zeby ten preg zwrocil pusta tablice, tzn nic. Nie ma się wykonać. I to jest najwazniejsze a dalej jest ([ghi]?) ktore nie musi sie spelnic.

Czy da się tak?.. (I jak, jeżeli?)
--
Czyli np.
[abc]{1}[def]+(^\$)[ghi]?

Tam gdzie (^\$) jesli znajdzie znak dolara ma zwrocic pusta tablice. W przeciwnym razie dalej wykonywac preg.
Pyton_000
możesz pokazać ciągi i wynik?
KsaR
Cytat(Pyton_000 @ 13.10.2015, 22:54:27 ) *
możesz pokazać ciągi i wynik?

Korzystając z @ http://scriptun.com/php/online/preg_match

Preg: #[abc]{1}[def]+[ghi]?#
Ciąg: #+,kajjajanananznxjsjnwjxjcdghi.#.<,jajaj
Wynik: $matches = array (
0 => 'cdg',
)
I to jest ok.

Preg: jw.
Ciąg: #+,kajjajanananznxjsjnwjxjcd.#.<,jajaj
Wynik:$matches = array (
0 => 'cd',
)
Także ok.

I teraz chce gdyby ciąg był np.
#+,kajjajanananznxjsjnwjxjcd$gh.#.<,jajaj
Zeby zwrocilo pusta tablice Array ( ). A jak nie znajdzie $ to zeby dalej wykonywalo czyli jak w 1szym przykladzie. // dodam jeszcze ze tam gdzie abc, def, ghi to sa znaki a nie litery wink.gif
Pyton_000
[abc]{1}[def]+[^$][ghi]?
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.