Expresii regulate la găsire și înlocuire: ghid ușor de urmat cu șapte rețete
O expresie regulată, sau regex, este un tipar scris cu câteva simboluri. În instrumentul de găsire și înlocuire, activează Regex și câmpul de căutare citește un tipar în loc de text simplu, așa că un punct înseamnă orice caracter, nu doar punctul. Majoritatea tiparelor utile au nevoie de câteva simboluri. Dezactivează Regex din nou pentru cuvintele obișnuite, pentru că atunci fiecare simbol este tratat ca text.
Găsire și înlocuireÎnlocuiește un cuvânt peste totÎncearcă gratuitSimbolurile de care ai nevoie
| Simbol | Potrivește |
|---|---|
| . | orice caracter, în afară de un rând nou |
| * | elementul de dinaintea lui, de zero sau mai multe ori |
| + | elementul de dinaintea lui, de una sau mai multe ori |
| ? | elementul de dinaintea lui, o dată sau deloc |
| [ ] | un caracter din listă, cum ar fi [aeiou] sau [0-9] |
| \d \w \s | o cifră; o literă, cifră sau liniuță de subliniere; un spațiu, tab sau rând nou |
| ( ) | un grup, pe care Înlocuiește îl poate refolosi ca $1, $2 și așa mai departe |
| ^ și $ | începutul și sfârșitul întregului text |
Literele mari inversează o clasă: \D este orice non-cifră, iar \S orice non-spațiu.
Două observații despre acest instrument. Prima: \w potrivește doar literele englezești, cifrele și liniuța de subliniere. Pentru litere cu diacritice, folosește \p{L}, care potrivește o literă din orice alfabet. A doua: ^ și $ marchează începutul și sfârșitul întregului text, nu al fiecărui rând. Rețetele de mai jos folosesc în schimb un rând nou în interiorul tiparului.
Grupuri și $1
Pune o parte din tipar între paranteze, iar instrumentul reține ce a potrivit acea parte. În câmpul Înlocuiește, $1 este primul grup, $2 al doilea, iar $& este întreaga potrivire. Întrebările frecvente ale instrumentului oferă un exemplu clasic: cu Găsește setat la (\w+)@(\w+) și Înlocuiește cu $2 at $1, textul name@site devine site at name. Grupurile funcționează doar cu Regex activat. Cu Regex dezactivat, $1 este scris ca atare.
Construiește un tipar pas cu pas
Pornește de la textul exact pe care vrei să-l găsești, apoi înlocuiește părțile care variază cu simboluri. O dată precum 2026-11-04 se poate scrie ca \d{4}-\d{2}-\d{2}, unde {4} înseamnă exact patru din elementul de dinaintea lui. Testează întâi varianta simplă și restrânge-o doar când evidențierile arată că prinde prea mult.
Dacă vrei să vezi ce face un tipar, fără să schimbi nimic, Testare expresii regulate îl rulează pe un text de probă și listează fiecare potrivire.
Șapte rețete
Activează Regex pentru fiecare rețetă. Instrumentul evidențiază potrivirile și arată numărul lor înainte să copiezi, așa că testează fiecare rețetă mai întâi pe o copie a textului tău.
- Inversează prenumele și numele. Găsește
(\w+) (\w+), Înlocuiește cu$2, $1. „Ada Lovelace” devine „Lovelace, Ada”. Pentru nume cu diacritice, folosește(\p{L}+) (\p{L}+). Funcționează doar pentru nume din două cuvinte. - Elimină spațiile de la sfârșitul rândurilor. Găsește
[ \t]+(?=\r?\n|$), lasă Înlocuiește gol. Potrivește spațiile sau tab-urile care vin chiar înainte de un rând nou sau de sfârșitul textului. Lookahead-ul(?=...)verifică rândul nou fără să-l șteargă, iar\r?acoperă terminațiile de rând Windows. Repară textul lipit are opțiunea Taie spațiile de la fiecare rând, care face același lucru. - Reduce spațiile duble. Găsește
{2,}, adică un spațiu repetat de două sau mai multe ori, și înlocuiește cu un singur spațiu. Două sau mai multe spații devin unul. Reduce și indentarea, deci nu o folosi pentru cod. - Adaugă un prefix la fiecare rând. Găsește
(.+), Înlocuiește cu- $1. Fiecare șir de unul sau mai multe caractere între rânduri noi este un rând, iar $1 îl păstrează. Rândurile goale sunt sărite. Folosește forma cu unu-sau-mai-multe,.+, nu cea cu zero-sau-mai-multe, pentru că aceasta potrivește și locurile goale dintre rânduri noi, iar rândurile goale primesc o liniuță rătăcită. - Șterge rândurile goale. Găsește
\n\s*(?=\n), lasă Înlocuiește gol. Potrivirea este un rând nou și orice spațiu de după el, până la următorul rând nou, iar acel rând nou este păstrat. Astfel dispar rândurile goale, inclusiv cele care conțin doar spații. Pentru că\spotrivește și returul de car, funcționează și terminațiile Windows. Un rând gol chiar de la începutul textului rămâne. Instrumentul Elimină rândurile duplicate are opțiunea Elimină rândurile goale, care face același lucru dintr-un clic. - Un element pe rând. Găsește
,[ ]*, Înlocuiește cu\nși bifează Citește \n și \t în Înlocuiește. „apples, pears, plums” devine trei rânduri. Fără bifă, \n rămâne cele două caractere, bara inversă și litera n. - Pune fiecare număr între paranteze drepte. Găsește
\d+, Înlocuiește cu[$&]. „Order 42 and 7” devine „Order [42] and [7]”. $& este întreaga potrivire, deci nu e nevoie de grup.
Verifică înainte să copiezi
- Numărul de potriviri și evidențierile arată ce a prins tiparul. Dacă evidențierile sunt greșite, rezultatul va fi și el greșit.
- Un tipar cu o greșeală afișează „Tipar nevalid” sub casete. Corectează tiparul, iar rezultatul se actualizează.
- Lasă Înlocuiește gol ca să ștergi fiecare potrivire. Textul din casetă spune asta.
- Potrivirea majusculelor este oprită implicit, deci rețetele potrivesc literele mari și mici la fel. Activeaz-o când contează majusculele.
- Ca să găsești un punct sau o paranteză literală cu Regex activat, pune în față o bară inversă: \. sau \[.
Cazuri speciale
- Potriviri lacome.
.+ia cât poate. Ca să se oprească la prima potrivire, adaugă un semn de întrebare:.+?. Contează pentru text ca<b>.+</b>, care poate merge peste mai multe etichete. - Cuvinte întregi. Pentru un cuvânt simplu, Regex dezactivat este mai sigur. Opțiunea Doar cuvinte întregi împiedică potrivirea lui cat în category, după cum explică întrebările frecvente ale instrumentului. Ghidul de găsire și înlocuire are mai multe exemple de schimbări pe cuvinte întregi.
- Păstrează originalul. Rezultatul apare în propria casetă, iar textul de intrare rămâne neschimbat. Copiază rezultatul când ești mulțumit.
Tradus din Original în engleză cu ajutorul AI.
Comentarii
Încă nu sunt comentarii. Fii primul.


