Paano bumuo ng isang regular na expression sa PHP?



Alamin ang PHP Regular na mga expression at makakuha ng kaalaman sa tatlong mahahalagang pag-andar na ginagamit upang tukuyin ang regular na mga expression sa PHP ie

Upang gawing simple ang pagkilala ng mga pattern sa isang string sa pamamagitan ng paggamit ng isang solong pag-andar na nakakatipid ng maraming oras sa code. Ginagamit ang mga ito sa iba't ibang mga bagay tulad ng paglikha ng isang pasadya template, pagpapatunay ng pag-input ng gumagamit tulad ng mga numero ng telepono, email address, atbp, pagha-highlight ng mga keyword sa mga resulta ng paghahanap.Sa Regular na Ekspresyong ito sa artikulo, malalaman mo ang iba't ibang mga pag-andar sa sumusunod na pagkakasunud-sunod:





Magsimula na tayo.

Ano ang Mga Regular na Pagpapahayag?

SA Regular na Pagpapahayag ay isang pagkakasunud-sunod ng mga character na bumubuo ng isang pattern sa paghahanap. Kapag naghanap ka ng data sa isang teksto, maaari mong gamitin ang pattern ng paghahanap na ito upang ilarawan kung ano ang iyong hinahanap.



regular na expression - php regex - edureka

Ang isang regular na pagpapahayag ay maaaring maging a nag-iisang tauhan o isang mas kumplikadong pattern. Maaari itong magamit para sa anumang uri ng paghahanap sa teksto at operasyon ng pagpapalit ng teksto. Ang isang pattern ng Regex ay binubuo ng mga simpleng character, tulad ng / abc /, o isang kombinasyon ng mga simple at espesyal na character, tulad ng / ab * c / o /example(d+).d*/.

Regular na Pagpapahayag sa PHP

ay may built-in na mga pagpapaandar na nagbibigay-daan sa amin upang gumana sa mga regular na pag-andar. Ang ilan sa mga karaniwang ginagamit na regular na pagpapaandar ng expression sa PHP ay:



  • paran_match
  • preg_split
  • preg_replace

Ngayon ay magpatuloy tayo sa regular na mga expression sa PHP at magkaroon ng isang detalyadong pagtingin sa tatlong mga pagpapaandar.

Ano ang preg_match?

Ito ay isang pagpapaandar na ginagamit para sa pagsasagawa ng isang pattern na tugma sa isang string na nagbabalik totoo kung ang isang tugma ay nahanap na iba ay nagbabalik ng mali.

Syntax:

paran_match (pattern, input, posporo, watawat, offset)

Pattern: Ito ang pattern na ginamit para sa paghahanap bilang isang string.

Input: Ito ang input string

mga tugma: Kung ang ilang mga tugma ay ibinigay, para sa napunan ng paghahanap para sa mga resulta. Maglalaman ang $ match [0] ng teksto na maitutugma sa kumpletong pattern, maglalagay ang $ match [1] ng teksto na naitugma sa unang nakuha na naka-parent na subpattern at iba pa.

Halimbawa:

 
 

Output:

Array
(
[0] => Array
(
[0] => ashokiscoder
[1] => 0
)
[1] => Array
(
[0] => ashok
[1] => 0
)
[2] => Array
(
[0] => ay
[1] => 5
)
[3] => Array
(
[0] => coder
[1] => 7
)
)

Ngayong alam mo na kung paano gumagana ang preg_match, magpatuloy tayo sa aming Regular na expression sa PHP at tingnan ang susunod na pagpapaandar.

Ano ang preg_split?

Ito ay isang pagpapaandar na ginagamit para sa pagsasagawa ng isang pattern na tugma sa isang string at pagkatapos ay hatiin ang mga resulta sa isang numerong array.

Syntax:

array preg_split (pattern, paksa, limitasyon, bandila)

pattern: Ito ay uri ng string para sa paghahanap sa pattern na iba ang paghihiwalay nito sa mga elemento.

paksa: Ito ay isang variable na ginagamit upang maiimbak ang input string.

limitasyon Ipinapahiwatig nito ang hangganan. Kung ang tinukoy na limitasyon, pagkatapos ay ang sub-string ay dapat ibalik hanggang sa limitasyon. Kung ang limitasyon ay 0 o -1, ipinapahiwatig nito ang 'walang limitasyon' na ginagamit ng isang flag.

bandila: ang mga watawat ay maaaring alinman sa mga sumusunod na watawat:

  • PREG_SPLIT_NO_EMPTY & minus Tanging mga walang laman na piraso ang ibabalik ng preg_split ()

  • PREG_SPLIT_DELIM_CAPTURE & minus Parenthesized expression sa pattern ng delimiter ay makukuha at ibabalik din.

  • PREG_SPLIT_OFFSET_CAPTURE & minus Para sa bawat naganap na tugma ang appendant string offset ay ibabalik din.

Kung nais mong hatiin ang parirala sa anumang bilang ng mga kuwit o character na puwang:

 
 

Output:

Array
(
[0] => ashok
[1] => tarun
[2] => charan
[3] => sabid
)

Sa ganitong paraan hinati namin ang isang string sa mga sangkap ng sangkap.

 
 

Output:

Array
(
[0] => a
[1] => s
[2] => h
[3] => o
[4] => k
)

Sa ganitong paraan, pinaghiwalay namin ang isang string sa mga tugma at kanilang mga offset

 
 

Output:

Array
(
[0] => Array
(
[0] => ashok
[1] => 0
)
[1] => Array
(
[0] => ay
[1] => 6
)
[2] => Array
(
[0] => a
[1] => 9
)
[3] => Array
(
[0] => mag-aaral
[1] => 11
)
)

Ngayon, magpatuloy tayo at suriin ang pangwakas na pag-andar para sa Regular na expression sa PHP.

Ano ang preg_replace?

Ito ay isang pagpapaandar na ginagamit para sa pagsasagawa ng isang pattern na tugma sa isang string at pagkatapos ay pinapalitan ang tugma ng tinukoy na teksto.

c ++ goto line

Syntax:

preg_replace (pattern, kapalit, paksa, limitasyon, bilang)

Pattern: Naglalaman ito ng string na ginagamit upang maghanap sa nilalaman na maaaring isang string o array ng string

Kapalit: Tinutukoy nito ang string o hanay ng mga string upang mapalitan.

Paksa: Ito ay isang string o isang hanay ng mga string upang maghanap o palitan.

Limitasyon: Tinutukoy nito ang maximum na posibleng mga kapalit para sa bawat pattern

bilangin: Ito ay isang opsyonal na parameter na maaaring mapunan ng isang bilang ng mga kapalit na tapos na

Upang magamit ang mga pabalik na sanggunian ng mga numerong literal:

 

Output:

Hulyo 1, 2019

Upang magamit ang mga index ng arrays na may preg_replace ()

 
 

Output:

Ang mga isda ay lumalangoy sa dagat.

Sa pagtatapos na ito ng artikulong ito, inaasahan kong natutunan mo ang tungkol sa karaniwang ginagamit na mga regular na pagpapaandar na expression sa PHP na kung saan ay mga preg_match, preg_split, spe_replace.

Ngayon kasama nito, nakarating kami sa dulo ng php regular na mga expression. Inaasahan kong nasiyahan kayo sa artikulong ito at naunawaan ang mga regular na expression sa PHP. Kaya, sa pagtatapos ng PHP Tutorial na ito, hindi ka na isang baguhan sa wika ng scripting.

Kung nakita mo ang regular na expression na ito sa PHP blog na may kaugnayan, tingnan ang ni Edureka, isang pinagkakatiwalaang kumpanya sa pag-aaral sa online na may isang network na higit sa 250,000 nasiyahan na mga nag-aaral na kumalat sa buong mundo.

May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng 'regular na expression sa PHP' at babalikan kita.