DEV

Tester Expresii Regulate — Depanare și Rafinare Regex

Expresiile regulate sunt puternice, dar dificil de depanat. Tester-ul nostru Regex arată potrivirile în timp real pe măsură ce tastezi — vezi imediat efectul fiecărei modificări.

Tipare de bază regex

. potrivește orice caracter. * înseamnă zero sau mai multe. + înseamnă unul sau mai multe. ? este opțional. ^ este începutul, $ este sfârșitul. [a-z] este o clasă de caractere. \d este o cifră. \w este un caracter de cuvânt. \s este spațiu alb.

Grupuri de capturare

Parantezele (pattern) capturează potrivirile. (?:pattern) grupează fără capturare. Grupurile denumite (?<name>pattern) fac codul mai lizibil. Referințele inverse \1 se referă la grupurile capturate anterior.

Backtracking catastrofic

Cuantificatorii imbricați precum (a+)+ pot încetini exponențial cu intrare nepotrivită. Folosește grupuri atomice sau cuantificatori posesivi. Testează întotdeauna cu intrare care nu se potrivește pentru a detecta problemele de backtracking.