Kaip sukurti taisyklingą išraišką PHP?



Sužinokite apie PHP reguliarias išraiškas ir įgykite žinių apie tris svarbias funkcijas, naudojamas apibrėžiant įprastas išraiškas PHP, ty preg_match, preg_split ir preg_replace.

Norint supaprastinti eilučių šablonų identifikavimą naudojant vieną funkciją, kuri sutaupo daug laiko kodavimui. Jie naudojami įvairiems dalykams, pavyzdžiui, kuriant užsakymą šabloną, patvirtinant vartotojo įvestį, pvz., telefono numerius, el. pašto adresą ir kt., paryškinant raktinius žodžius paieškos rezultatuose.Šiame reguliariajame posakyje straipsnyje, jūs sužinosite įvairias funkcijas tokia seka:





Pradėkime.

Kas yra įprasti posakiai?

Į Įprasta išraiška yra simbolių seka, sukurianti paieškos modelį. Ieškodami duomenų tekste, galite naudoti šį paieškos modelį norėdami apibūdinti tai, ko ieškote.



taisyklingoji išraiška - php regex - edureka

Reguliarioji išraiška gali būti a vienas veikėjas ar sudėtingesnį modelį. Jis gali būti naudojamas bet kokio tipo teksto paieškai ir teksto pakeitimo operacijoms. „Regex“ šabloną sudaro paprasti simboliai, pvz., / Abc /, arba paprastų ir specialių simbolių derinys, pvz / ab * c / arba /pavyzdys(d+).d*/.

Reguliarioji išraiška PHP

turi įmontuotas funkcijas, leidžiančias dirbti su įprastomis funkcijomis. Kai kurios dažniausiai naudojamos reguliaraus reiškinio funkcijos PHP yra:



  • preg_match
  • preg_split
  • preg_replace

Dabar eikime į priekį su įprastomis PHP išraiškomis ir išsamiai apžvelkime tris funkcijas.

Kas yra preg_match?

Tai funkcija, naudojama atlikti eilutės modelio atitiktį, kuri grąžina tiesą, jei randama atitiktis, o kita - klaidinga.

Sintaksė:

preg_match (modelis, įvestis, atitikmenys, žymos, poslinkis)

Raštas: Tai yra modelis, naudojamas ieškant kaip eilutės.

Įvestis: Tai įvesties eilutė

degtukai: Jei pateikiamos kelios atitiktys, norint užpildyti rezultatų paiešką. $ atitikmenyse [0] bus tekstas, kuris bus derinamas su visu šablonu, $ atitikmenyse [1] bus tekstas, kuris bus derinamas su pirmuoju užfiksuotu skliaustų potvarkiu ir pan.

Pavyzdys:

 
 

Išvestis:

Masyvas
(
[0] => Masyvas
(
[0] => „Ashokiscoder“
[1] => 0
)
[1] => Masyvas
(
[0] => ašokas
[1] => 0
)
[2] => Masyvas
(
[0] => yra
[1] => 5
)
[3] => Masyvas
(
[0] => koduotojas
[1] => 7
)
)

Dabar, kai žinote, kaip veikia „preg_match“, eikime į priekį naudodami įprastą išraišką PHP ir pažvelkime į kitą funkciją.

Kas yra preg_split?

Tai funkcija, naudojama atlikti eilutės modelio atitiktį ir tada suskaidyti rezultatus į skaitinę masyvą.

Sintaksė:

masyvas preg_split (modelis, tema, riba, vėliava)

modelis: Jis yra eilutės tipo, kad būtų galima ieškoti šablono, kitaip jis atskiria elementus.

abstrakcija c ++

tema: Tai kintamasis, naudojamas įvesties eilutei saugoti.

riba: Tai rodo ribą. Jei limitas yra nurodytas, pogrupis turi būti grąžintas iki ribos. Jei riba yra 0 arba -1, tai reiškia „nėra ribos“, kurią naudoja vėliava.

vėliava: vėliavos gali būti bet kurios iš šių vėliavų:

  • PREG_SPLIT_NO_EMPTY & minusas Preg_split () grąžins tik ne tuščias dalis

  • PREG_SPLIT_DELIM_CAPTURE & minusas Skliaustinė išraiška skiriamojoje juostoje taip pat bus užfiksuota ir grąžinta.

  • PREG_SPLIT_OFFSET_CAPTURE & minusas Už kiekvieną įvykusį mačą taip pat bus grąžintas priedo eilutės poslinkis.

Jei norite padalyti frazę į bet kurį kablelių ar tarpo skaičių:

 
 

Išvestis:

Masyvas
(
[0] => ašokas
[1] => tarun
[2] => šaranas
[3] => sabidas
)

Tokiu būdu mes padalijome eilutę į komponentinius simbolius.

 
 

Išvestis:

Masyvas
(
[0] => a
[1] => s
[2] => val
[3] => arba
[4] => k
)

Tokiu būdu mes padalijome virvelę į rungtynes ​​ir jų kompensacijas

 
 

Išvestis:

Masyvas
(
[0] => Masyvas
(
[0] => ašokas
[1] => 0
)
[1] => Masyvas
(
[0] => yra
[1] => 6
)
[2] => Masyvas
(
[0] => a
[1] => 9
)
[3] => Masyvas
(
[0] => studentas
[1] => 11
)
)

Dabar eikime į priekį ir patikrinkime galutinę reguliariosios išraiškos funkciją PHP.

skambinkite pagal nuorodą c ++ pavyzdys

Kas yra preg_replace?

Tai yra funkcija, naudojama atlikti eilutės modelio atitikimą ir tada pakeisti atitikimą nurodytu tekstu.

Sintaksė:

preg_replace (modelis, pakeitimas, tema, riba, skaičius)

Raštas: Joje yra eilutė, naudojama ieškant turinio, kuris gali būti eilutė arba eilutės masyvas

Pakeitimas: Jame nurodoma eilutė arba eilutės, kurias reikia pakeisti, masyvas.

Tema: Tai yra eilutė arba eilutės masyvas, skirtas ieškoti ar pakeisti.

Apribojimas: Jame nurodomi maksimalūs galimi kiekvieno modelio pakeitimai

skaičius: Tai yra pasirinktinis parametras, kurį galima užpildyti atlikus keletą pakeitimų

Norėdami naudoti fonines nuorodas skaitmeniniais literalais:

 

Išvestis:

2019 m. Liepos 1 d

Norint naudoti indekso masyvus su preg_replace ()

 
 

Išvestis:

Žuvys plaukia jūroje.

Tuo mes baigėme šį straipsnį, tikiuosi, jūs sužinojote apie dažniausiai naudojamas reguliaraus reiškinio funkcijas PHP, kurios yra preg_match, preg_split, preg_replace.

Dabar tai baigėme reguliariais PHP posakiais. Tikiuosi, kad jums patiko šis straipsnis ir supratote įprastas PHP išraiškas. Taigi, pasibaigus šiai PHP mokymo programai, jūs nebesate naujokas scenarijų kalboje.

Jei radote šį įprastą posakį PHP tinklaraštyje, patikrinkite sukūrė patikima internetinė mokymosi įmonė „Edureka“, turinti daugiau nei 250 000 patenkintų besimokančiųjų tinklą visame pasaulyje.

Turite mums klausimą? Prašau paminėti tai komentarų skiltyje „Reguliarioji išraiška PHP“ ir aš susisieksiu su jumis.