Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Wyrażenie regularne
Forum PHP.pl > Forum > PHP
projektGraf
Witam
Mam taką zmienną
|+20|opcja1a|-10|opcja2a||opcja3a

Czy jest możliwość za pomocą wyrażenie regularnego wyciągnąć wartości z pomiędzy |.
Powiem szczerze że jestem kiepski z wyrażeń.
Zrobiłem pętle z explode, ale mało elegancko wygląda kod.

Pozdrawiam
230005
Jak możesz zrobić coś prosto, to zrób to w ten sposób. Jeśli wybierasz użycie wyrażeń regularnych do czegoś takiego, to... no spytam - po ch*j?questionmark.gif Że kod wygląda mało elegancko... że co?questionmark.gif Jak go napisałeś bez wcięć i wszystko w jednej linii, to może tak wygląda... A odpowiadając na twoje pytanie - tak, można. Przyjrzyj się preg_match i tej stronie: http://www.antylameriada.net/wphppreg/
Matte
A jeżeli już się uprzesz na wyrażenia regularne to zrób tak:
  1. $sub = '|+20|opcja1a|-10|opcja2a||opcja3a';
  2. $patt = '/[\w+]+/';
  3. preg_match_all($patt,$sub, $match);
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.