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.