Tester Regex

Testați expresiile regulate în raport cu textul și vedeți toate potrivirile evidențiate. Esențial pentru dezvoltatorii care lucrează cu potrivirea modelelor, validarea datelor sau prelucrarea textului. Depanarea și perfecționarea modelelor dvs. de expresie regulată în timp real cu feedback vizual care arată exact ce se potrivește cu expresia dvs.

Întrebări frecvente

O expresie regulată este o secvență de caractere care definește un model de căutare. Regex este utilizată pentru găsirea, potrivirea și manipularea textului pe baza modelelor, mai degrabă decât a șirurilor exacte. Este incredibil de puternică pentru sarcini precum validarea adreselor de e-mail, extragerea datelor din text, operațiunile de căutare și înlocuire și analizarea fișierelor jurnal.

Introduceți modelul regex în câmpul de model și lipiți textul de test în zona de text. Instrumentul va evidenția toate potrivirile în timp real, arătându-vă exact ce captează modelul dvs. Dacă nu se evidențiază nimic, înseamnă că tiparul dvs. nu se potrivește. Utilizați acest feedback vizual pentru a rafina tiparul până când acesta se potrivește exact cu ceea ce aveți nevoie.

Cele mai comune stegulețe sunt: "g" (global) găsește toate potrivirile în loc să le găsească doar pe primele, "i" (case-insensitive) ignoră diferențele dintre majuscule și minuscule, "m" (multiline) face ca ^ și $ să se potrivească cu începutul/finalul liniei în loc să se potrivească doar cu începutul/finalul șirului, iar "s" (dotall) face ca . să se potrivească cu caracterele newline. Combinați indicatori precum "gi" pentru o potrivire globală insensibilă la majuscule.

Pentru e-mail: încercați /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/ pentru validarea de bază. Pentru URL-uri: /https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)/ works for most cases. Rețineți că validarea perfectă a e-mailului/URL-ului este extrem de complexă - aceste modele gestionează majoritatea cazurilor comune.

Punctul (.) se potrivește cu orice caracter. Asteriscul (*) înseamnă "zero sau mai multe ori", în timp ce plusul (+) înseamnă "una sau mai multe ori". Astfel, .* se potrivește cu zero sau mai multe caractere (inclusiv cu nimic), în timp ce .+ necesită cel puțin un caracter pentru a se potrivi. De exemplu, "a.*b" se potrivește cu "ab" sau "a123b", dar "a.+b" se potrivește numai cu "a123b".

În mod implicit, cuantificatorii precum *, + și {n,m} sunt lacomi - se potrivesc cât mai mult posibil. Adăugați un semn de întrebare (?) după cuantificator pentru a-l face non-greedy (leneș), potrivindu-se cât mai puțin posibil. De exemplu, în textul "<div>hello</div><div>world</div>", /<div>.*<\/div>/ corespunde întregului șir (greedy), în timp ce /<div>.*?<\/div>/ corespunde fiecărui tag separat (non-greedy).

Grupurile de captură folosesc paranteze () pentru a extrage părți specifice ale unei potriviri. De exemplu, /user-(\d+)/ captează ID-ul numeric al utilizatorului. Valoarea capturată poate fi accesată în majoritatea limbilor utilizând grupuri de potrivire. Utilizați (?:...) pentru grupurile fără captură atunci când aveți nevoie de grupare pentru cuantificatori, dar nu doriți să capturați valoarea.

Lipiți exemple de intrări de jurnal în zona șirului de testare și creați modele pentru a extrage timestamps, adrese IP, coduri de stare sau mesaje de eroare. Evidențierea vizuală arată exact ce se potrivește, ajutându-vă să rafinați modelele înainte de a le implementa în instrumente de analiză a jurnalelor precum Logstash, Splunk sau scripturi personalizate.

Lookaheads (?=...) și lookbehinds (?<=...) afirmă că un model există în față sau în spate fără a-l include în potrivire. De exemplu, /\d+(?= dolari)/ se potrivește cu numerele urmate de ' dolari', dar captează doar numărul. Lookaheads negative (?!...) și lookbehinds negative (?<!...) afirmă că modelul NU există.

Da! Testați modele regex pentru validarea formularelor, cum ar fi numere de telefon, coduri poștale, cărți de credit sau formate personalizate. Feedback-ul vizual vă ajută să vă asigurați că modelele dvs. de validare acceptă corect intrările valide și le resping pe cele invalide înainte de a le implementa în aplicația dvs.