Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

preg_match - pattern ... nu ma descurc
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> Cod PHP
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: 727
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  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> Cod PHP
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community