 |
Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Comunitatea PHP Romania
|
| Subiectul anterior :: Subiectul următor |
| Autor |
Mesaj |
Salmus
Data înscrierii: 23/Mai/2008
Mesaje: 1
|
| Trimis: Vin Mai 23, 2008 7:30 am Titlul subiectului: preg_match - pattern ... nu ma descurc |
|
|
Salut!
Am un madQuery.php pentru interogare servere hls, si am o problema cu o functie.
Initial el a fost facut pentru comanda afisata in joc (status), si anume:
Cod:
# 2 "The [OnE]" 213 2772131 30 43:32 316 0 172.157.20.64:27005
Cu un pattern preg_match de:
Cod:
/^#\s+([0-9]+)\s+\"([^\"]+)\"\s+([0-9]+)\s+([0-9]+)\s+([-0-9]+)\s+([:0-9]+)\s+([0-9]+)\s+([0-9]+)\s+([.:0-9]+)\s*$/
Ideea e ca acum, din pricina upgrade-urilor ... comanda status in joc arata:
Cod:
# 8 "conetion" 57 VALVE_ID_LAN 2 03:09 75 0 81.198.173.110:27005
SI + SAU
Cod:
# 1 "leo" 1 VALVE_666:88:666 2 07:24 19 0 78.131.40.229:27005
Problema ? Nu am gasit nici un tutorial pentru string-urile folosite in preg_match, ca sa pot intelege ce e acolo. Daca stau si calculez dupa ghilimele, modificarea ar trebuii aplicata undeva dupa penultima " ... dar nu-mi dau seama - exista cumva vreun generator ptr preg_match pattern ... sau ma poate ajuta cineva cu un pattern corect pentru ambele valori ?
Practic vreau sa indexez multe servere de CS unde am acces RCON, si sa afisez ping/loss/etc ... si unele afiseaza "VALVE_666:88:666" si altele "VALVE_ID_LAN" -- patternul actual nu se incadreaza in nici o valoare ... deci practic ash avea nevoie de 2 pattern-uri ... if () { } else [...]
Multumesc |
|
| Sus |
|
OriginalCopy
Data înscrierii: 25/Mai/2008
Mesaje: 7
Locație: Slatina
|
| Trimis: Dum Mai 25, 2008 11:55 am Titlul subiectului: |
|
|
| nu am timp sa ma uit pe expresia respectiva, dar daca vei studia ww w.r egular-expressions. info/ vei invata multe - si oricum se merita sa inveti regexuri/PCRE cand e vorba de manipulare/procesare text |
|
| Sus |
|
whooper
Data înscrierii: 05/Apr/2005
Mesaje: 722
Locație: Toronto ON
|
| Trimis: Dum Mai 25, 2008 11:08 pm Titlul subiectului: |
|
|
/^#\s+([0-9]+)\s+\"([^\"]+)\"\s+([0-9]+)\s+([:0-9A-Z_]+)\s+([-0-9]+)\s+([:0-9]+)\s+([0-9]+)\s+([0-9]+)\s+([.:0-9]+)\s*$/
:) |
|
| Sus |
|
PHPRomania Bot
Bot Member
Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google |
| Trimis: Mie Dec 26, 2007 7:01 pm Titlul subiectului: Ad |
|
|
|
|
|
| Sus |
|
| |
|