Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyrażenie regularne - help
Forum PHP.pl > Forum > PHP
johnnyno
Potrzebuje wyrażenie regularne, które wyciągnie mi z takiego stringa:
'<aaa1.bbb1=ccc1> AND <aaa2.bbb2=ccc2> AND <aaa3.bbb3=ccc3>'

następujące dane:
-aaa
-bbb
-operator (=, ==, >, >=, <, <=, !=)
-ccc

Korzystam z funkcji:
  1. <?php
  2.  
  3. function func($matches) {
  4. print_r($mathces);
  5. }
  6.  
  7. "|<(.*).(.*)=(.*)>|U",
  8. 'func', $query);
  9.  
  10. ?>


Otrzymuje następujący wynik:
Array
(
[0] => <aaa1.bbb1=ccc1>
[1] => aaa1
[2] => bbb1
[3] => ccc1
)
Array
(
[0] => <aaa2.bbb2=ccc2>
[1] => aaa2
[2] => bbb2
[3] => ccc2
)
Array
(
[0] => <aaa3.bbb3=ccc3>
[1] => aaa3
[2] => bbb3
[3] => ccc3
)

Jednak nie wiem jak wyciągnąć jeszcze operator, dlatego zwracam się o pomoc.
Próbowałem się nauczyć wyrażeń regularnych z manuala php, ale nie moge tego do końca zrozumieć, co ja tam zrobiłem:/
THX!!!
ghostrider
  1. <?php
  2. $regex = "/<(w+).(w+)([=><!]+)(w+)>/ims";
  3. ?>


spróbuj tego, z palca pisane, ale powinnow działać

a tak bajdełejem

RegEx Coach
johnnyno
Działa! Wielkie dzięki!
A ten Regex Coach jest zajeb....
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.