Cum se utilizează funcția preg_match_all() în PHP

Cum Se Utilizeaza Functia Preg Match All In Php



preg_match_all() este o funcție încorporată în PHP folosită pentru a potrivi modelul specific dintr-un șir. Puteți utiliza această funcție pentru a efectua potriviri de expresii regulate și pentru a extrage date din șiruri. Poate economisi timp și efort în cazurile în care trebuie să căutați mai multe apariții ale unui model și este utilizat pe scară largă în aplicațiile PHP de analiză a textului și extracție de date.

Sintaxă

Următoarea este sintaxa pentru utilizarea preg_match_all în PHP:







preg_match_all ( model , intrare , chibrituri , steaguri , decalaj )

The preg_match_all acceptă următorii parametri, trei sunt parametri obligatorii și doi sunt opționali:



  • model : Este parametrul obligatoriu; conține expresia regulată care trebuie căutată.
  • intrare : Al doilea este, de asemenea, un parametru obligatoriu, deoarece este șirul în care se efectuează căutarea.
  • chibrituri : stochează rezultatul în tabloul care conține toate potrivirile.
  • steaguri : descrie modul în care este structurată matricea de căutare sau potriviri. Modifică comportamentul căutării funcției. Următoarele steaguri pot fi utilizate:
  • decalaj : Este parametrul opțional care specifică poziția de pornire a căutării.
Steag Descriere
PREG_PATTERN_ORDER Tabloul rezultat are toate potrivirile unui tablou pentru fiecare element al expresiei regulate.
PREG_SET_ORDER Elementele matricei de potriviri conțin fiecare potrivire din fiecare grupare pentru una dintre potrivirile găsite ale șirului.
PREG_OFFSET_CAPTURE Returnează potrivirile cu pozițiile corespunzătoare de decalaj de octeți din șirul subiectului.
PREG_UNMATCHED_AS_NULL Modelele nepotrivite vor raporta ca NULL.

Exemplul 1

Luați în considerare următorul exemplu de utilizare a preg_match_all() funcție în PHP. În acest cod, căutăm cuvântul Linux în sfoară. Această funcție afișează numărul de potriviri găsite față de cuvânt Linux :





$șir = „Bună ziua pasionaților de Linux, bine ați venit la LinuxHint!” ;

$pattern = „/Linux/” ;

$meciuri = matrice ( ) ;

preg_match_all ( $pattern , $șir , $meciuri ) ;

print_r ( $meciuri [ 0 ] ) ;

?>





Exemplul 2

În acest exemplu de cod, căutăm cuvântul E în șir. I mic este folosit pentru a face căutarea să nu țină seama de majuscule și minuscule. Va returna toate aparițiile șirului cuvântului E sau e:



$șir = „Bine ați venit ÎN SUA.” ;

$patternRex = „/E/i” ;

$matchFound = preg_match_all ( $patternRex , $șir , $meciuri ) ;

dacă ( $matchFound ) {

ecou
  ; 

print_r ( $meciuri ) ;

}

?>



Exemplul 3

Dacă modelul pe care îl căutați nu este prezent în șir, funcția va returna false, indicând o eroare. Pentru a gestiona acest lucru, puteți utiliza instrucțiuni if-else. Dacă modelul nu este găsit, puteți imprima un mesaj folosind instrucțiunea else pentru a informa utilizatorul că modelul nu a fost găsit.



$șir = „PHP este un limbaj de scripting popular” ;

$patternRex = '/peE/' ;

$matchFound = preg_match_all ( $patternRex , $șir , $meciuri ) ;

dacă ( $matchFound ) {

ecou
  ; 

ecou 'Potrivire găsită.' ;

print_r ( $meciuri ) ;

} altfel {

ecou „Nu s-a găsit nicio potrivire”. ;

}

?>

Notă : The

   eticheta din codul de mai sus este folosită pentru a formata rezultatul.

Concluzie

Expresiile regulate sunt un instrument puternic pentru căutarea și manipularea textului în PHP. The preg_match_all() funcția este o funcție PHP încorporată care este utilizată pentru a efectua o potrivire a expresiei regulate cu un șir și pentru a prelua toate aparițiile șablonului și, dacă modelul nu există, va returna false. Înțelegerea preg_match_all() funcția va ajuta utilizatorii să gestioneze și să proceseze mai bine datele text în PHP.