Regex căutare și înlocuire
Căutare și înlocuire cu expresii regulate – selectare flag-uri, număr potriviri, modele exemplu. În browser.
Despre ce este acest instrument?
Instrumentul de căutare și înlocuire regex folosește expresii regulate pentru potrivirea și înlocuirea modelelor de text. Este capabil să caute și să transforme modele complexe de text care nu pot fi rezolvate cu căutare simplă de text.
Cum să folosești Regex căutare și înlocuire?
-
Lipirea textului
Lipește textul în care dorești să efectuezi căutare și înlocuire regex.
-
Specificarea modelului regex
Introdu expresia regulată în câmpul de căutare și selectează flag-urile (g, i, m).
-
Specificarea modelului de înlocuire
Specifică textul de înlocuire – poți folosi referințe de grup $1, $2.
-
Efectuarea înlocuirii
Apasă butonul «Înlocuire» – toate potrivirile regex sunt înlocuite.
Când ai nevoie de el?
-
Transformarea formatului datelor
Transformarea formatului datelor calendaristice, numerelor de telefon, codurilor poștale folosind grupuri regex.
-
Refactorizarea codului
Transformarea în masă a apelurilor de funcții, importurilor sau structurilor din codul sursă prin potrivire de modele.
-
Normalizarea textului
Extragerea și transformarea adreselor de e-mail, URL-urilor sau altor texte cu model din texte mari.
-
Transformare în masă
Transformarea rapidă a modelelor de text repetitive, de exemplu modificarea tag-urilor HTML sau rearanjarea coloanelor CSV.
Despre expresiile regulate
Expresiile regulate (regex) sunt un limbaj formal pentru descrierea modelelor de text. Cu ajutorul lor poți specifica modele complexe de căutare care potrivesc nu doar text exact, ci și categorii de caractere, repetiții și poziții.
Regex-ul JavaScript este cea mai răspândită implementare pe web. Suportă clase de caractere (\d, \w, \s), cuantificatori (*, +, ?), grupuri (()), alternative (|) și expresii lookahead/lookbehind.
Notațiile $1, $2 utilizabile în textul de înlocuire fac referire la grupurile din paranteze ale modelului de căutare. Aceasta permite rearanjarea, extragerea și reformatarea părților de text.
Sfaturi utile
-
Începe cu un model simplu și extinde-l treptat – astfel este mai ușor să găsești eroarea dacă nu obții rezultatul așteptat.
-
Folosește abrevierile \d (cifră), \w (caracter de cuvânt) și \s (whitespace) pentru un regex mai concis.
-
Caracterele speciale regex (. * + ? ( ) [ ] { } | \ ^) trebuie escapate cu backslash dacă le cauți literal.
-
Testează regex-ul pe o mostră mică înainte de a-l rula pe un text mare – un regex greșit poate produce un rezultat neașteptat.
Întrebări frecvente
- Servește la căutare și înlocuire cu expresii regulate (regex) – pentru căutarea și transformarea modelelor complexe de text care nu pot fi rezolvate cu find/replace simplu.
- Da. Toată procesarea are loc în browserul tău, nicio informație nu este trimisă către un server.
- Folosește sintaxa expresiilor regulate JavaScript (ECMAScript regex). Suportă grupuri, clase de caractere, cuantificatori și expresii lookahead/lookbehind.
- Cu notațiile $1, $2, $3 etc. poți face referire la grupurile din paranteze ale modelului de căutare. $& desemnează întreaga potrivire.
- Da, instrumentul este complet responsive și funcționează în orice browser modern.
- Instrumentul semnalează în timp real erorile de sintaxă regex și ajută la corectare cu un mesaj de eroare.