Kaip naudoti funkciją preg_match_all() PHP

Kaip Naudoti Funkcija Preg Match All Php



preg_match_all() yra įtaisyta PHP funkcija, naudojama norint suderinti konkretų eilutės šabloną. Šią funkciją galite naudoti norėdami atlikti reguliariųjų reiškinių atitikmenis ir išgauti duomenis iš eilučių. Tai gali sutaupyti laiko ir pastangų tais atvejais, kai reikia ieškoti kelių šablono atvejų, ir yra plačiai naudojamas PHP teksto analizavimo ir duomenų išgavimo programose.

Sintaksė

Toliau pateikiama sintaksė, skirta naudoti preg_match_all PHP:







preg_match_all ( modelis , įvestis , degtukai , vėliavos , kompensuoti )

The preg_match_all priima šiuos parametrus, trys yra privalomi ir du yra neprivalomi:



  • modelis : Tai privalomas parametras; jame yra reguliarioji išraiška, kurios reikia ieškoti.
  • įvestis : Antrasis taip pat yra privalomas parametras, nes tai yra eilutė, kurioje atliekama paieška.
  • degtukai : Jis saugo išvestį masyve, kuriame yra visi atitikmenys.
  • vėliavos : aprašoma, kaip masyvo struktūra yra paieškos arba atitikmenų. Tai pakeičia funkcijos paieškos elgseną. Galima naudoti šias vėliavas:
  • kompensuoti : tai pasirenkamas parametras, nurodantis pradinę paieškos padėtį.
Vėliava apibūdinimas
PREG_PATTERN_ORDER Gautame masyve yra visi masyvo atitikmenys kiekvienam reguliariosios išraiškos elementui.
PREG_SET_ORDER Kiekviename atitikmenų masyvo elemente yra atitikčių iš kiekvienos grupės, skirtos vienos iš rastų eilutės atitikčių.
PREG_OFFSET_CAPTURE Jis grąžina atitikmenis su atitinkamomis baitų poslinkio pozicijomis temos eilutėje.
PREG_UNMATCHED_AS_NULL Neatitinkantys modeliai bus pateikti kaip NULL.

1 pavyzdys

Apsvarstykite šį naudojimo pavyzdį preg_match_all() funkcija PHP. Šiame kode mes ieškome žodžio Linux stygoje. Ši funkcija išveda žodžio atitikčių skaičių Linux :





$string = 'Sveiki Linux entuziastai, Sveiki atvykę į LinuxHint!' ;

$ modelis = '/Linux/' ;

$ atitikmenys = masyvas ( ) ;

preg_match_all ( $ modelis , $string , $ atitikmenys ) ;

print_r ( $ atitikmenys [ 0 ] ) ;

?>





2 pavyzdys

Šiame pavyzdiniame kode eilutėje ieškome žodžio E. Mažasis i naudojamas norint, kad paieška nebūtų jautri didžiosioms ir mažosioms raidėms. Jis grąžins visus žodžio E arba e eilutes:



$string = „Sveiki atvykę į JAV“. ;

$patternRex = '/E/i' ;

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

jeigu ( $matchFound ) {

aidas
  ; 

print_r ( $ atitikmenys ) ;

}

?>



3 pavyzdys

Jei ieškomo šablono eilutėje nėra, funkcija grąžins false, nurodydama klaidą. Norėdami tai padaryti, galite naudoti if-else teiginius. Jei raštas nerastas, galite atspausdinti pranešimą naudodami teiginį else, kad informuotumėte vartotoją, kad raštas nerastas.



$string = „PHP yra populiari scenarijų kalba“ ;

$patternRex = '/peE/' ;

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

jeigu ( $matchFound ) {

aidas
  ; 

aidas „Rastos rungtynės“. ;

print_r ( $ atitikmenys ) ;

} Kitas {

aidas „Nerasta atitikmenų“. ;

}

?>

Pastaba : aukščiau pateiktame kode esanti žyma naudojama išvesties formatavimui.

Apatinė eilutė

Reguliarios išraiškos yra galingas įrankis ieškant ir manipuliuojant tekstu PHP. The preg_match_all() funkcija yra įtaisyta PHP funkcija, kuri naudojama norint atlikti reguliariosios išraiškos atitiktį su eilute ir gauti visus šablono atvejus, o jei šablono nėra, jis grąžins false. Suprasdamas, preg_match_all() funkcija padės vartotojams geriau tvarkyti ir apdoroti tekstinius duomenis PHP.