DatoriInformācijas tehnoloģijas

PHP: regulāras izteiksmes, funkciju preg atbilst visiem

PHP, kā jau mūsdienu programmēšanas valoda piedāvā izstrādātājiem komplektu funkciju regulārās izteiksmes. Jūs varat meklēt atkārtojumu virknes pārējos līnijām sarežģītiem kritērijiem.

HTML, CSS, XML un citus failus oficiālu - klasiskās problēmas lietošanā preg atrastas visas funkcijas. Ne mazāk efektu dod meklēt adreses, vārdus, tālruņu numurus, e-pasta un citu informāciju oficiālas tekstiem.

formāts funkcija

PHP piedāvā divas meklēšanas funkcijas: preg spēļu un preg spēļu visiem. Pirmais izskatās pirmā rašanās modeli virknes, otrais - visiem notikumiem. Dažreiz izmanto terminu "modelis Match". Pirmajā gadījumā, kā rezultātā pēc funkcijas - "stīgu atbilst modelis", otrajā gadījumā - "virknē konstatēja atbilstību ar šablonu". Tehniski, termins "sakritība" precīzāk atspoguļo būtību, bet dabas konteksts operācijas parasti ir - "meklēt" informācijas. Praksē, pieprasījums un vienu un otru. Zemāk mēs uzskatām, ka funkcijas formātu.

Rezultāts no funkcijas - skaitlis, spēļu skaits. Visi atbilst rezultāti tiek reģistrēti masīvā - spēles. Ja funkcija preg spēles visu, jūs varat norādīt secību šķirošanas masīvs :

  • PREG_PATTERN_ORDER;
  • PREG_SET_ORDER.

Kārtot pirmā iemiesojums ietver rezultātus regulārās izteiksmes (noklusējuma vērtība). Otrajā gadījumā, rezultāti tiek grupēti atbilstoši to atrašanās vietai virkni.

Simbols - veidnes elements

Ir svarīgi atcerēties, ka darbojas veidni simbolus. Programmēšana jau sen aizmirsuši, ko datu tips "raksturs". Mūsdienu valodā nav mazāki par jēdzienu "līnijas", bet tas ir jāsaprot par veidni: tā manipulēt simbolus.

Building veidni - ir, pirmkārt, norāde par vēlamo secību rakstzīmes. Ja tas ir skaidri jāsaprot kļūda veidnē nebūs. Jebkurā gadījumā, tas būs daudz mazāk.

  • un - īpašs modelis elements - simbols.
  • az - veidne elements ir arī viens simbols, bet vērtība A līdz Z - latīņu visiem mazajiem burtiem.
  • 0-9 - ar vienu ciparu, un jebkurš, bet 1-3 - tikai 1, 2 vai 3.

modelī reģistrā ir svarīga. Pirmā un pēdējā rakstzīmes veidnes ir ļoti svarīgi. Varat norādīt, kur sākt, un beigu modelis.

funkcija veidne

PHP preg neatbilst visiem izmanto standarta regulāras izteiksmes sintaksi. Kvadrātiekavas apzīmē viens no simboliem, kas norādīti tiem:

  • [Abc] tikai simboli a, b, c.
  • [^ ABC] viss izņemot burtiem A, B, C.
  • \ W un \ W - teksta vai teksta raksturs.
  • \ S un \ S - balts atstarpe vai nav vietas raksturu.
  • \ D, un \ D - skaitlis vai skaitlis.

atkārtošana simboli apzīmē bikšturi - {n, m} un pieder pie iepriekšējā raksturs.

  • n apzīmē atkārtošanos "vismaz";
  • "Nav vairāk" atkārtojums - m.

Sintakse nodrošina dažādas iespējas, lai izveidotu veidnes, bet tas ir labākais, lai sāktu ar pamatiem, tas ir, ar vienkāršu, roku, kurā sarežģītas elementi un kombinācijas pieejama.

Vienkārši izsakoties, prospektā reālas simboli, kas ir nepieciešami, norādot vēlamo summu un ņemot vērā, ka simbols "^" atbilst sākumu, un "$", - beigās līniju, jūs varat izveidot veidnes vienkārša. Analizējot reālas izveidota regulārus izteicienus no kvalificētiem speciālistiem, var iegūt stabilas zināšanas, lai izveidotu sarežģītu lietojumprogrammu preg atbilstu visiem. PHP arsenāls neaprobežojas tikai ar šīm divām funkcijām, bet tie ir visbiežāk izmanto.

vienkārša prakse

Veidne veselam skaitlim:

  • "/ [0-9] * /"

Tas pats modelis ir vesels skaitlis, bet priekšā varētu būt zīme ( "+", "-"), un priekšā / aizmugurē var būt papildu telpas:

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

Līdzīgi:

  • /^[\s|\+|\-]{0,1}[0-9]*(\.)[0-9]*/ - numurs punktu.
  • /[0-9a-z_-]+@[0-9a-z_^\.]+\.[az]{2,3}/ - iespēja atzīt e-pastu.

Par savām veidnes izmantošana preg spēles visiem, piemēri no tiem internetā, analizējot kodu lapās un citiem avotiem, lai būtu iespējams izveidot savu veidni bibliotēkā.

Iespējas atrast informāciju var iestatīt. Jo īpaši, ņemot vērā pēdējās divas konstrukcijas var modelēt atšķirīgi. Daudzos gadījumos, priekšroka būs modelis, kas ātri un precīzi sniegt nepieciešamo maču. Pieteikums PHP preg atbilstu visiem, kā arī līdzīgas funkcijas arī citās valodās, tai ir nepieciešama prakse, uzmanību un pirms validācijas veidnes.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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