Expresii regulate php, php

Care sunt expresiile regulate?

PHP regexp - un algoritm puternic model de potrivire, care poate fi realizată într-o singură expresie. PHP expresii regulate folosesc operatori aritmetici (cum ar fi +, -, *) pentru a crea expresii complexe.

Expresii regulate în PHP

PHP conține funcții predefinite care vă permit să lucrați cu expresii regulate. Acum, ia în considerare funcțiile utilizate frecvent PHP expresii regulate.
  • preg_match - este utilizat pentru a efectua model de șir de potrivire. Se întoarce adevărat. Dacă un meci este găsit, și fals. În cazul în care nu se potrivesc este găsit;
  • preg_split - folosit pentru a trasa liniile de model, rezultatul este returnat ca o matrice numerică;
  • preg_replace - utilizat pentru potrivire de model și de înlocuire a șirului specificat.

Mai jos este sintaxa funcțiilor regulate de expresie, cum ar fi preg_match. preg_split sau PHP regexp înlocui:

"Nume_functie" - fie preg_match. sau preg_split. sau preg_replace.
„/ /.“ - slash reprezintă începutul și sfârșitul expresiei regulate.
„«/ Model /»“ - un model care avem nevoie pentru a compara.
„Obiect“ - șirul cu care să compare șablonul.

Acum, ia în considerare exemplele practice ale funcțiilor menționate mai sus.

preg_match

Codul de mai jos prezintă un exemplu de realizare a acestui exemplu:

Expresii regulate php, php

Luați în considerare bucata de cod care este responsabil pentru retragerea „preg_match («/ guru /», $ my_url)“.

"Preg_match (.)" - PHP meci funcția regexp.
" '/ Guru /'" - un model de expresie regulată.
„$ My_url“ - o variabilă care conține textul la care doriți să se potrivească un model.

Preg_split

Luați în considerare un alt exemplu, care utilizează funcția preg_split.

Vom lua o frază și împărțit-l într-o matrice; șablon este proiectat pentru a căuta un singur spațiu:

Expresii regulate php, php

preg_replace

Luați în considerare funcția preg_replace. care efectuează potrivire de model și înlocuiește rezultatul găsit de un alt șir de caractere.

Codul de mai jos caută guru cuvânt șir. El îl înlocuiește pe css său cod. care stabilește culoarea de fundal:

Expresii regulate php, php

metacaractere

șablon Explicație "[/^[a-zA-Z0-9._-]+@[a-zA-Z0-9-]+\.[a-zA-Z.]$/]"

„«/. /»“ începe și se termină o expresie regulată.
„^ [A-zA-Z0-9 ._-]“ se potrivește cu literele în majuscule sau minuscule, numere de la 0 la 9 și punctele sau liniuțe de subliniere.
"+ @ [A-zA-Z0-9-]" se potrivește cu caracterul @. urmată de literele în litere mici sau majuscule, numere de la 0 la 9 sau liniuțe.
„+ \. [A-zA-Z.] $ /“ Indică punctul folosind un backslash, iar apoi să fie urmate de orice litere majuscule sau inferioară, numărul de caractere la sfârșitul șirului trebuie să fie la 2 la 5.

Expresii regulate php, php

Metacaractere sunt utile atunci când vine vorba de compararea model de potrivire.

concluzie

  • PHP regexp - este un algoritm de căutare pentru tipar;
  • Expresiile regulate sunt utile în efectuarea controalelor de valabilitate, crearea HTML-șabloane. care recunosc tag-ul, și așa mai departe, etc..;
  • PHP a construit în funcții pentru lucrul cu expresii regulate: preg_match. preg_split și preg_replace;
  • Metacaractere vă permite să creați modele complexe.

Traducerea a articolului «PHP expresii regulate» Echipa de proiect prietenos de design web de la A la Z.