CalculatoareTehnologia informației

PHP: expresii regulate, PREG funcționale se potrivesc toate

PHP, cum stă bine un limbaj de programare modern oferă dezvoltatorilor un set de funcții pentru expresii regulate. Puteți căuta aparițiile șirului în celelalte linii pe criterii complexe.

HTML, CSS, XML și alte fișiere formalizate - probleme clasice pentru PREG utilizare se potrivesc toate funcțiile. Nu mai puțin efect dă căutarea de adrese, nume, numere de telefon, e-mail și alte informații pentru texte formalizate.

funcție de format

PHP oferă două funcții de căutare: meci PREG și PREG se potrivesc toate. Primul caută prima apariție a modelului în șir, al doilea - toate aparițiile. Uneori folosim termenul „potrivire de model“. În primul caz, rezultatul funcției - „șir se potrivește cu modelul“, în al doilea caz - „în șirul de potrivire a găsit cu un șablon“. Punct de vedere tehnic, termenul „coincidență“ reflectă mai exact esența, dar contextul natural al operațiunii este de obicei - „căutare“ de informații. În practică, cererea și una, și alta. Mai jos, considerăm formatul funcții.

Rezultatul funcției - numărul, numărul de partide. Toate rezultatele care se potrivesc sunt înregistrate în matrice - meciuri. În cazul funcției meci PREG toate, puteți specifica ordinea de sortare matrice :

  • PREG_PATTERN_ORDER;
  • PREG_SET_ORDER.

Sort a primei variante include rezultatele unei expresii regulate (valoarea implicită). În al doilea caz, rezultatele sunt grupate în funcție de locația lor în șirul.

Simbol - element de șablon

Este important să ne amintim că operează simboluri șablon. Programarea a uitat mult timp ce tipul de date „caracter“. Limbile moderne nu cad sub noțiunea de „linie“, dar trebuie să fie înțeles în ceea ce privește modelul: manipulat simboluri.

Construirea unui șablon - este, mai presus de toate, o indicație a unei secvențe de caractere dorit. În cazul în care acest lucru este în mod clar să înțeleagă eroarea în șablon nu va fi. În orice caz, acesta va fi mult mai puțin.

  • și - un element de model specific - simbol.
  • az - element de șablon este, de asemenea, un simbol, dar valoarea Z - Latină toate cu litere mici.
  • 0-9 - este o singură cifră, și orice, dar 1-3 - doar 1, 2 sau 3.

în registrul de model este important. Primul și ultimul caractere ale șablonului sunt de mare importanță. Puteți specifica unde să înceapă și modelul final.

șablon funcție

PREG PHP se potrivesc toate utilizează sintaxa standard de expresie regulată. între paranteze pătrate reprezintă unul dintre simbolurile indicate în ele:

  • [Abc] doar simboluri a, b, c.
  • [^ ABC] totul, cu excepția caracterelor A, B, C.
  • \ W și \ W - un text sau un caracter de text.
  • \ S și \ S - spațiu alb sau un caracter non-spațiu.
  • \ D și \ D - o cifră sau o cifră.

Simboluri de repetiție acolade notată - {n, m} și fac parte din caracterul anterior.

  • n reprezintă o repetare a „cel puțin“;
  • „Nu mai“ repetiție - m.

Sintaxa oferă o varietate de opțiuni pentru a crea template-uri, dar este cel mai bine pentru a începe cu elementele de bază, care este, cu un simplu, scrise de mână, în care elementele complexe și combinațiile disponibile.

Pur și simplu pune, listarea simboluri reale care sunt necesare, specificând cantitatea dorită și ținând cont de faptul că simbolul „^“ se potrivește la început, și „$“ - la sfârșitul liniei, puteți crea șabloane nepretențioase. Analizând expresii regulate reale stabilite de profesioniști calificați pot dobândi cunoștințe solide pentru a crea aplicații complexe PREG se potrivesc toate. PHP arsenal nu este limitat la aceste două funcții, dar ele sunt utilizate cel mai frecvent.

practica simpla

Template pentru un întreg:

  • "/ [0-9] * /"

Același model este un număr întreg, dar partea din față ar putea fi un semn ( „+“, „-“), și față / spate pot fi spații suplimentare:

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

în mod similar:

  • /^[\s|\+|\-]{0,1}[0-9]*(\.)[0-9]*/ - numărul punctului.
  • /[0-9a-z_-]+@[0-9a-z_^\.]+\.[az]{2,3}/ - opțiune pentru recunoașterea de e-mail.

Utilizarea propriile șabloane pentru PREG meci toate, exemple dintre ele pe internet, analiza paginilor de cod de site-uri și alte surse fac posibilă pentru a crea propria biblioteca șablon.

Opțiuni pentru a găsi informații pot fi setate. În special, având în vedere ultimele două construcții pot fi modelate în mod diferit. În multe cazuri, preferința va avea modelul care oferă rapid și cu acuratețe meciul necesar. Aplicarea în PREG PHP se potrivesc toate, precum și funcții similare în alte limbi, este nevoie de practică, o atenție și template-uri pre-validare.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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