Regex: Caractere Optionale si Seturi de Caractere

postat acum 2 ani de Stefanescu Mihai in categorie Regular Expressions

In acest articol am sa va vorbesc despre gasirea/omiterea anumitor acaractere si despre gasirea unui anumit set de caractere.

Caractere Optionale

In primul rand vreau sa vorbesc despre gasirea/omiterea unui caracter optional.

Hai sa luam urmatorul exemplu, avem textul “fisier salvat” si textul “fisiere salvate“, bineinteles ca am putea face ceva de genul acesta pentru a le gasi pe ambele:

Dar cu siguranta ar fi mai simplu sa fac acest lucru:

Semneul intrebarii pur si simplu face caracterul din stanga lui optional.
Putem folosi acest lucru si pentru un grup de cuvinte in felul urmator:

Seturi de Caractere

Sa presupunem ca avem o serie de numere pe care vrem sa le selectam, bineinteles ca am putea face acest lucru:

Dar daca mai avem inca o serie de numere din care lipseste unul din numerele de mai sus ? Putem folosi ?, dar daca ne lipsesc 5 numere din prima serie?
Hai sa va arat cum putem face acest lucru mai simplu:

In acelasi mod putem scrie [1-7] pentru a cauta decat caractere cuprinse intre 1 si 7, sau putem pune orice alt interval.

La fel putem cauta si litere, folosind codul [a-z]:

Codul de mai sus va cauta doar caracterele cuprinse intre a si z mici, pentru caractere mari trebuie sa avem A-Z. Putem la fel de simplu sa le combinam:

Sunt un tanar programator din Bucuresti ce lucreaza in PHP/Mysql (MySqli/PDO), Laravel, CodeIgniter, MySQL, PostgreSQL, Wordpress, HTML5/CSS3, Sass, Photoshop si multe altele.
Google+ Community Facebook Group
Acest articol a fost mutat de pe vechea platforma.
Pentru orice eroare aparuta la mutare va rog sa ma contactati!