Expresii regulate  


Cãutare


Siteuri recomandate

  • ABC Domenii Pachete de gazduire pentru siteuri personale si bloguri.
  • AutoIt Script Curs AutoIt in limba romana.
  • CHML Web Services Servere dedicate si servere virtuale private.
  • Hostvision Gazduire siteuri web si inregistrare domenii
  • IPFind.eu IPFind.eu – Free IP address finder and DNS troubleshooter
  • LAMP Platforma open source de gazduire a site-urilor web.
  • NetHelp Intrebari tehnice si raspunsuri de calitate pentru intrebari tehnice.
  • SkullBox Comunitate online pentru pasionatii de IT.
  • WordPress Admin Tutoriale de utilizare si administrare a blogurilor WordPress.

Exemple de expresii regulate PCRE

Sa vedem cateva exemple practice, snippeturi, in care putem folosi expresiile regulate. Sintaxa folosita va fi PCRE.

Numerele intregi pozitive pot fi privite ca un sir lung format doar din cifre:
^\d+$.

Numerele intregi negative, spre deosebire de cele pozitive, sunt prefixate de un semn minus:
^-\d+$.

Numerele intregi in general, fara a face diferenta intre cele pozitive si cele negative, sunt formate dintr-un sir de cifre prefixate de 0 sau 1 semne minus:
^-{0,1}\d+$.

Numerele reale pozitive pot fi vazute ca fiind formate din 0 sau mai multe cifre urmate de 0 sau 1 puncte (se poate inlocui cu virgula pentru zecimale) dupa care urmeaza din nou un set de cifre:
^\d*\.{0,1}\d+$.

Numerele reale negative sunt declarate la fel ca cele pozitive cu diferenta ca sunt prefixate de semnul minus:
^-\d*\.{0,1}\d+$.

Numerele reale in general, fara a face diferenta dintre cele pozitive si cele negative, pot fi gasite adaugand in sablon posibilitatea existentei a 0 sau 1 semne minus:
^-{0,1}\d*\.{0,1}\d+$.

Numerele de telefon pot fi vazute ca o serie de minim 3 cifre (numere scurte) care pot fi prefixate de semnul plus:
^\+?[\d\s]{3,}$.

Anii ii putem potrivi in sablon ca fiind siruri de cifre din care primele doua sunt 19 sau 20 dupa care urmeaza inca fix doua cifre:
^(19|20)[\d]{2,2}$.

IP-urile (IPv4) pot fi vazute ca 4 grupuri de cifre separate de puncte. Pentru a ne asigura ca valorile fiecaruia din cele 4 grupuri nu depasesc 255 trebuie create mai multe cazuri folosind operatorul OR (|):
^(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]){3}$

Pentru validarea unei adrese e-mail avem cifre, litere si cateva semne speciale (._%+-) urmate de @ dupa care urmeaza numele domeniului si TLD-ul:
^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$.

Numele domeniului e format din cifre, litere si semnele punct (.) pentru subdomenii sau domeniile cu SLD si semnul minus (-), dupa care urmeaza de la doua la 4 litere TLD-ul:
^[A-Z0-9.-]+\.[A-Z]{2,4}$.

Pentru a verifica inexistenta unei valori avem semnul de inceput si cel de sfarsit de sablon fara nici un alt caracter intre ele:
^$.

Pentru verificarea spatiilor albe, verificam spatiile simple (tasta space) si caracterele TAB:
^\s[\t]*$.

Verificarea finalizarii randului indiferent de sistemul de operare se face cautand \r (UNIX) \r\n (Windows):
[\r\n]$.

Posted in Fără categorie | Comentarii oprite

Comments are closed.