ÒdinatèTeknoloji enfòmasyon

PHP: ekspresyon regilye, fonksyon prèg matche ak tout

PHP, kòm sye yon lang programmation modèn ofri devlopè yon seri fonksyon pou ekspresyon regilye. Ou kapab fè rechèch pou evènman nan fisèl la nan liy yo ak lòt sou kritè konplèks.

HTML, CSS, XML ak lòt dosye ofisyèlman - pwoblèm klasik pou itilize prèg matche ak tout fonksyon. Pa mwens efè bay rechèch la pou adrès, non, nimewo telefòn, e-mail ak lòt enfòmasyon yo ofisyèlman tèks.

fòma fonksyon

PHP ofri de fonksyon rechèch: matche ak prèg ak prèg matche ak tout moun. Premye a sanble pou ensidan an premye nan modèl nan fisèl la, dezyèm lan - tout evènman. Pafwa itilize tèm nan "matche ak modèl". Nan pwemye ka a rezilta a nan fonksyon an - "fisèl matche ak modèl la", nan ka, dezyèm lan - "nan fisèl la yo te jwenn matche ak yon modèl". Teknikman, tèm "konyensidans a" plis presizyon reflete sans nan, men kontèks natirèl la nan operasyon an se nòmalman - "rechèch" nan enfòmasyon. Nan pratik, demann lan ak yon sèl, ak yon lòt. Anba a, nou konsidere fòma a fonksyon.

Rezilta a nan fonksyon an - nimewo, ki kantite alimèt. Tout rezilta matche nou jwenn sa ekri nan etalaj la - alimèt. Nan ka a nan matche ak fonksyon prèg tout, ou ka presize lòd la nan klasman etalaj la :

  • PREG_PATTERN_ORDER;
  • PREG_SET_ORDER.

Sòt de reyalizasyon nan premye gen ladan rezilta yo nan yon ekspresyon regilye (valè default). Nan ka, dezyèm lan, rezilta yo yo gwoupe selon kote yo nan fisèl la.

Senbòl - modèl eleman

Li se enpòtan sonje ke opere senbòl modèl. te Programmation tan bliye ki kalite nan done "karaktè". lang modèn pa tonbe anba a nosyon de "liy", men yo dwe konprann konsènan modèl la: li manipile senbòl.

Bati yon modèl - se, pi wo a tout moun, yon endikasyon de yon sekans vle nan karaktè. Si sa a se byen klè konprann erè a nan modèl la pa pral. Nan nenpòt ka, li pral anpil mwens.

  • ak - yon eleman modèl espesifik - senbòl.
  • az - modèl eleman se tou youn senbòl, men valè a nan A jiska Z - Latin tout miniskil.
  • 0-9 - se yon chif sèl, ak nenpòt, men 1-3 an - se sèlman 1, 2 oswa 3.

nan enskri nan modèl enpòtan. Karaktè yo premye ak dènye nan modèl la yo se nan gwo enpòtans. Ou ka presize ki kote kòmanse ak modèl la fini.

fonksyon modèl

PHP prèg matche ak tout sèvi ak estanda sentaks ekspresyon regilye. parantèz kare endike youn nan senbòl yo endike nan yo:

  • [Abc] senbòl sèlman yon, b, c.
  • [^ ABC] tout bagay eksepte karaktè yo A, B, C.
  • \ W ak \ W - yon tèks oswa yon karaktè tèks.
  • \ S ak \ S - espas blan oswa karaktè ki pa espas.
  • \ D, ak \ D - yon figi oswa yon figi.

senbòl repetisyon deziye aparèy òtopedik - {n, m} Et fè pati nan karaktè a anvan yo.

  • N vle di yon repetisyon nan "omwen";
  • "Pa gen plis" repetisyon - m.

Sentaks bay yon varyete de chwa yo kreye modèl, men li se pi bon yo kòmanse ak Basics yo, se sa ki, ak yon senp, ekri alamen, nan ki eleman yo konplèks ak konbinezon ki disponib.

Senpleman mete, lis senbòl yo reyèl ki nesesè, ki espesifye kantite lajan vle yo ak pran an kont ki senbòl la "^" alimèt nan konmansman an, ak "$" - nan fen liy lan, ou kapab kreye modèl modestes. Analize ekspresyon reyèl-etabli regilyèman nan men pwofesyonèl kalifye ka jwenn konesans solid yo kreye aplikasyon pou konplèks prèg matche ak tout moun. PHP asenal se pa sa sèlman de fonksyon sa yo, men yo pi souvan itilize.

senp pratik

Modèl pou yon nonb antye relatif:

  • "/ [0-9] * /"

Modèl la menm se yon nonb antye relatif, men devan an ta kapab yon siy ( "+", "-"), ak devan / dèyè ka espas siplemantè:

  • / ^ [\ S | \ + | \ -] {0,1} [0-9] * /

menm jan an tou:

  • /^[\s|\+|\-]{0,1}[0-9]*(\.)[0-9]*/ - ki kantite pwen an.
  • /[0-9a-z_-]+@[0-9a-z_^\.]+\.[az]{2,3}/ - opsyon pou rekonesans an nan e-mail.

Itilize nan modèl pwòp ou a pou prèg matche ak yo tout, egzanp nan yo sou entènèt la, analiz de paj sa yo Kòd nan sit ak lòt sous fè li posib yo kreye pwòp bibliyotèk modèl ou yo.

Opsyon pou jwenn enfòmasyon ka mete. An patikilye, yo bay de dènye konstriksyon yo ka modelize yon lòt jan. Nan anpil ka, preferans pral gen modèl la ki byen vit epi avèk presizyon bay match la yo mande yo. Aplikasyon nan PHP prèg matche ak tout, osi byen ke fonksyon menm jan an nan lòt lang yo, li mande pou pratik, atansyon ak modèl pre-validation.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ht.delachieve.com. Theme powered by WordPress.