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:
- Mis on regulaaravaldised?
- Regulaarne väljend PHP-s
- Mis on preg_match?
- Mis on preg_split?
- Mis on preg_replace?
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.
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.