Funktsiooni preg_match_all() kasutamine PHP-s

Funktsiooni Preg Match All Kasutamine Php S



preg_match_all() on PHP sisseehitatud funktsioon, mida kasutatakse stringi konkreetse mustri sobitamiseks. Seda funktsiooni saate kasutada regulaaravaldise vastendamiseks ja stringidest andmete eraldamiseks. See võib säästa aega ja vaeva juhtudel, kui peate otsima mitut mustri esinemist, ning seda kasutatakse laialdaselt PHP teksti sõelumise ja andmete ekstraheerimise rakendustes.

Süntaks

Järgmine on süntaks rakenduse kasutamiseks preg_match_all PHP-s:







preg_match_all ( muster , sisend , tikud , lipud , nihe )

The preg_match_all aktsepteerib järgmisi parameetreid, kolm on kohustuslikud ja kaks on valikulised:



  • muster : see on kohustuslik parameeter; see sisaldab regulaaravaldist, mida tuleb otsida.
  • sisend : Teine on samuti kohustuslik parameeter, kuna see on string, milles otsitakse.
  • tikud : salvestab väljundi kõiki vasteid sisaldavasse massiivi.
  • lipud : kirjeldab, kuidas otsingu- või vastete massiiv on üles ehitatud. See muudab funktsiooni otsingu käitumist. Kasutada saab järgmisi lippe:
  • nihe : see on valikuline parameeter, mis määrab otsingu lähtekoha.
Lipp Kirjeldus
PREG_PATTERN_ORDER Saadud massiivil on kõik regulaaravaldise iga elemendi massiivi vasted.
PREG_SET_ORDER Iga vastete massiivi elemendid sisaldavad vasteid igast rühmitusest ühe stringi leitud vaste jaoks.
PREG_OFFSET_CAPTURE See tagastab vasted nende vastavate baitide nihke positsioonidega teemastringis.
PREG_UNMATCHED_AS_NULL Vastamata mustrid esitatakse NULL-ina.

Näide 1

Vaatleme järgmist näidet selle kasutamise kohta preg_match_all() funktsioon PHP-s. Selles koodis otsime sõna Linux stringis. See funktsioon väljastab sõnale leitud vastete arvu Linux :





$string = 'Tere Linuxi entusiastid, tere tulemast LinuxHinti!' ;

$muster = '/Linux/' ;

$ vasted = massiivi ( ) ;

preg_match_all ( $muster , $string , $ vasted ) ;

print_r ( $ vasted [ 0 ] ) ;

?>





Näide 2

Selles näitekoodis otsime stringist sõna E. Väikest i kasutatakse selleks, et muuta otsing tõstutundlikuks. See tagastab kõik sõna E või e stringid:



$string = 'Tere tulemast USA-sse.' ;

$patternRex = '/E/i' ;

$matchFound = preg_match_all ( $patternRex , $string , $ vasted ) ;

kui ( $matchFound ) {

kaja '' ;

print_r ( $ vasted ) ;

}

?>



Näide 3

Kui otsitavat mustrit stringis pole, tagastab funktsioon vale, mis näitab viga. Selle käsitlemiseks võite kasutada if-else lauseid. Kui mustrit ei leitud, saate printida sõnumi else-lause abil, et teavitada kasutajat, et mustrit ei leitud.



$string = 'PHP on populaarne skriptikeel' ;

$patternRex = '/peE/' ;

$matchFound = preg_match_all ( $patternRex , $string , $ vasted ) ;

kui ( $matchFound ) {

kaja '' ;

kaja 'Leitud vaste.' ;

print_r ( $ vasted ) ;

} muidu {

kaja 'Vastuvust ei leitud.' ;

}

?>

Märge :

   väljundi vormindamiseks kasutatakse ülaltoodud koodi silti.

Alumine joon

Regulaaravaldised on võimas tööriist PHP-s teksti otsimiseks ja töötlemiseks. The preg_match_all() Funktsioon on sisseehitatud PHP funktsioon, mida kasutatakse regulaaravaldise vastendamiseks stringi vastu ja mustri kõigi esinemiste toomiseks ning kui mustrit pole olemas, tagastab see vale. Mõistes preg_match_all() funktsioon aitab kasutajatel PHP-s tekstiandmeid paremini käsitleda ja töödelda.