Kuidas luua PHP-s regulaarset avaldist?



Õppige PHP-i regulaaravaldisi ja hankige teadmisi kolme olulise funktsiooni kohta, mida kasutatakse regulaarsete avaldiste määratlemiseks PHP-s, st preg_match, preg_split ja preg_replace.

Stringi mustrite tuvastamise lihtsustamiseks kasutage ühte funktsiooni, mis säästab kodeerimiseks palju aega. Neid kasutatakse mitmesugustes asjades, näiteks kohandatud loomisel mall, kasutaja sisendi nagu telefoninumbrid, e-posti aadress jms kinnitamine, märksõnade esiletõstmine otsingutulemites.Selles regulaaravaldises artiklis saate teada erinevad funktsioonid järgmises järjestuses:





Alustame.

Mis on regulaaravaldised?

TO Regulaarne väljend on tähemärkide jada, mis konstrueerib otsingumustri. Tekstist andmete otsimisel saate selle otsingumustri abil otsitavat kirjeldada.



regulaaravaldis - php regex - edureka

Regulaaravaldus võib olla a üks tegelane või keerulisem muster. Seda saab kasutada mis tahes tüüpi teksti otsimiseks ja teksti asendamiseks. Regexi muster koosneb lihtsatest märkidest, näiteks / abc /, või lihtsate ja erimärkide kombinatsioonist, näiteks / ab * c / või /näide(d+).d*/.

Regulaarne väljend PHP-s

on sisseehitatud funktsioonid, mis võimaldavad meil töötada tavaliste funktsioonidega. Mõned PHP-s tavaliselt kasutatavad regulaaravaldise funktsioonid on:



  • preg_match
  • preg_split
  • preg_replace

Nüüd liigume edasi PHP regulaaravaldistega ja vaatame üksikasjalikult kolme funktsiooni.

Mis on preg_match?

See on funktsioon, mida kasutatakse mustri sobitamiseks stringil, mis tagastab tõese, kui vaste leitakse muul juhul vale.

Süntaks:

preg_match (muster, sisend, vasted, lipud, nihe)

Muster: Seda mustrit kasutatakse stringina otsimiseks.

Sisend: See on sisendstring

tikud: Kui pakutakse mõnda vastet, siis tulemuste otsimisega täitumiseks. $ vasted [0] sisaldavad kogu mustriga sobitatavat teksti, $ vasted [1] sisaldavad teksti, mis sobitatakse esimese jäädvustatud sulgude alamustriga ja nii edasi.

Näide:

 
 

Väljund:

Massiiv
(
[0] => Massiiv
(
[0] => tuharekooder
[1] => 0
)
[1] => Massiiv
(
[0] => tuhk
[1] => 0
)
[2] => Massiiv
(
[0] => on
[1] => 5
)
[3] => Massiiv
(
[0] => kooder
[1] => 7
)
)

Nüüd, kui teate, kuidas preg_match töötab, jätkame oma regulaaravaldist PHP-s ja vaatame järgmist funktsiooni.

Mis on preg_split?

See on funktsioon, mida kasutatakse stringi mustrivastamise teostamiseks ja seejärel tulemuste jagamiseks numbriliseks massiiviks.

Süntaks:

massiiv preg_split (muster, teema, piirang, lipp)

muster: See on stringi tüüpi mustri otsimiseks, muul juhul eraldab see elemendid.

teema: See on muutuja, mida kasutatakse sisendstringi salvestamiseks.

piir: See näitab piiri. Kui limiit on määratud, tuleb alamstring piirini tagastada. Kui limiit on 0 või -1, näitab see lipu kasutatavat „piirangut pole”.

lipp: lipud võivad olla üks järgmistest lipudest:

  • PREG_SPLIT_NO_EMPTY & miinus Preg_split () tagastab ainult tühjad tükid

  • PREG_SPLIT_DELIM_CAPTURE & miinus piiraja mustris suletud avaldis hõivatakse ja tagastatakse ka.

    c ++ sortimisalgoritm
  • PREG_SPLIT_OFFSET_CAPTURE & miinus Iga esineva vaste korral tagastatakse ka lisatud stressi nihe.

Kui soovite fraasi jagada mis tahes arvu komadega või tühikutega, toimige järgmiselt.

 
 

Väljund:

Massiiv
(
[0] => tuhk
[1] => tarun
[2] => šaraan
[3] => sabid
)

Nii jagasime stringi komponentmärkideks.

 
 

Väljund:

Massiiv
(
[0] => a
[1] => s
[2] => h
[3] => või
[4] => k
)

Sel viisil jagasime stringi tikkudeks ja nende nihkedeks

 
 

Väljund:

Massiiv
(
[0] => Massiiv
(
[0] => tuhk
[1] => 0
)
[1] => Massiiv
(
[0] => on
[1] => 6
)
[2] => Massiiv
(
[0] => a
[1] => 9
)
[3] => Massiiv
(
[0] => õpilane
[1] => 11
)
)

Nüüd liigume edasi ja kontrollime PHP regulaaravaldise viimast funktsiooni.

Mis on preg_replace?

See on funktsioon, mida kasutatakse stringi mustrivaste täitmiseks ja seejärel asendatakse vaste määratud tekstiga.

Süntaks:

preg_replace (muster, asendus, teema, piir, arv)

Muster: See sisaldab stringi, mida kasutatakse sisu otsimiseks, mis võib olla string või stringide massiiv

Asendamine: See määrab stringi või stringide massiivi asendamiseks.

Teema: See on string või stringi massiiv otsimiseks või asendamiseks.

Piir: See määrab iga mustri maksimaalsed võimalikud asendused

arv: See on valikuline parameeter, mida saab täita paljude asendustega

Numbriliitrite abil taustreferentside kasutamiseks toimige järgmiselt.

 

Väljund:

1. juuli 2019

Indeksimassiivide kasutamiseks preg_replace ()

 
 

Väljund:

Kala ujub meres.

Sellega oleme jõudnud selle artikli lõppu, loodan, et olete õppinud tundma PHP-s tavaliselt kasutatavaid regulaaravaldise funktsioone, mis on preg_match, preg_split, preg_replace.

Nüüd oleme sellega jõudnud php regulaaravaldiste lõpuni. Loodan, et teile meeldisid see artikkel ja saite aru PHP regulaaravaldistest. Nii et selle PHP-õpetuse lõppedes ei ole te enam skriptikeele algaja.

Kui leiate, et see regulaaravaldus PHP ajaveebis on asjakohane, vaadake Edureka, usaldusväärne veebiõppeettevõte, mille võrgustik hõlmab üle 250 000 rahuloleva õppija, levinud üle kogu maailma.

Kas teil on meile küsimus? Palun mainige seda kommentaari jaotises „regulaaravaldus PHP-s” ja pöördun teie poole.