Funcțiile de expresie regulată vă permit să căutați modele specifice în șir și să le înlocuiți cu un alt model/șir.
Pe această pagină, veți găsi funcțiile expresiilor regulate, informațiile lor relative, cum ar fi caractere/simboluri speciale, și semnificațiile lor.
Funcţie | Descriere |
---|---|
preg_filter() | Obțineți șir sau matrice cu potriviri de model înlocuite, dar numai dacă au fost găsite potriviri |
preg_grep() | Obțineți o matrice de elemente din matricea de intrare care se potrivește cu modelul |
preg_last_error() | Obțineți un cod de eroare care arată motivul pentru care ultimul apel de expresie regulată a eșuat |
preg_match () | Obțineți prima potrivire a unui model într-un șir |
preg_match_all() | Obțineți toate potrivirile unui model într-un șir |
preg_replace () | Șirurile Get erau potriviri ale unui model înlocuit cu un subșir. Valoarea subșirului este returnată de funcția de apel invers. |
preg_replace_callback() | Obțineți șir în care toate potrivirile expresiei sunt înlocuite cu subșirul. Valoarea subșirului este returnată de funcția de apel invers. |
preg_replace_callback_array() | Obțineți un șir în care toate potrivirile fiecărei expresii sunt înlocuite cu subșirul. Valoarea subșirului este returnată de funcția de apel invers. |
preg_split () | Rupeți șirul pe baza expresiilor regulate și returnați partițiile șirului ca matrice |
preg_quote() | Pune o bară oblică inversă în fața caracterelor care au o semnificație specială în expresiile regulate |
Modificatori în Regex
Modificatorii definesc comportamentul de căutare a modelelor în șir.
Modificatorul | Descriere |
---|---|
i | căutarea fără diferențiere la majuscule și minuscule pentru model |
m | Căutați în mai multe linii. Adică, căutați un model potrivit la începutul sau la sfârșitul fiecărei linii |
u | Permite potrivirea corectă a modelelor codificate UTF-8 |
Tipare regex
Parantezele definesc gama de caractere pentru a crea modele.
[abc] | Găsiți un personaj din elementele dintre paranteze |
[^ abc] | Găsiți caracterul NU între paranteze |
[0-9] | Găsiți un caracter de la 0 la 9 |
Metacaracterele Regex
Metacaracterele sunt personaje cu o semnificație specială:
Metacaracter | Descriere |
---|---|
| | Căutați o potrivire pentru oricare dintre modelele separate prin | |
. | Căutați o instanță a oricărui personaj |
^ | Căutați o potrivire ca începutul unui șir |
$ | Găsiți potrivirea la sfârșitul șirului |
\d | Găsiți o cifră |
\s | Găsiți un caracter de spațiu alb |
\b | Găsiți o potrivire la începutul unui cuvânt |
\ uxxxx | Găsiți caracterul Unicode dat de numărul hexazecimal XXXX |
Cuantificatori în Regex
Cantitățile sunt definite de cuantificatori.
Cuantificator | Descriere |
---|---|
n+ | Găsiți șir care conține cel puțin unul n |
n* | Găsiți șir care conține zero sau mai multe apariții ale lui n |
n? | Găsiți șirul care conține zero sau o apariție a lui n |
n{x} | Găsiți șirul care conține secvența de X n„s |
n{x,y} | Găsiți șirul care conține secvența de la X la Y n„s |
n{x,} | Găsiți șir care conține o secvență de cel puțin X n„s |