# Expresii regulate

Navigation: Sfaturi și adnotări >

# Expresii regulate

Expresiile regulate descriu modele în șiruri de caractere care pot fi utilizate pentru a determina dacă un anumit model apare sau nu într-un text. În TreeSize, expresiile regulate pot fi utilizate pentru a găsi fișiere și/sau foldere specifice care corespund criteriilor specificate de expresiile regulate

Tabelul următor prezintă unele dintre cele mai utilizate sintagme și oferă câteva exemple:

Expresie | Sintaxă | Descriere | Exemplu
Orice caracter | . | Potrivește orice caracter unic, cu excepția unui salt de linie. | a.o se potrivește cu "aro" în "around" și "abo" în "about", dar nu și cu "acro" în "across".
Zero sau mai multe | * | Potrivește zero sau mai multe apariții ale expresiei precedente și face toate potrivirile posibile. | a*b se potrivește cu "b" din "bat" și "ab" din "about". e.*e se potrivește cu cuvântul "enterprise".
Una sau mai multe | + | Potrivește cel puțin o apariție a expresiei precedente. | ac+ corespunde cuvintelor care conțin litera "a" și cel puțin o apariție a lui "c", precum "race" și "ace". a.+s se potrivește cu cuvântul "access".
Începutul șirului de caractere | ^ | Potrivește începutul unui șir de caractere | ^[0-9] se potrivește șirurilor care încep cu o cifră.
Sfârșitul șirului | $ | Potrivește sfârșitul unui șir de caractere | exe$ se potrivește șirurilor care se termină cu "exe".
Început de cuvânt | [[:<:]] | Se potrivește numai atunci când un cuvânt începe în acest punct al textului. | [[:<:]]in potrivește cuvinte precum "inside" și "into" care încep cu literele "in".
Sfârșit de cuvânt | [[:>:]] | Se potrivește numai atunci când un cuvânt se termină în acest punct din text. | ss[[:>:]] potrivește cuvinte precum "across" și "loss" care se termină cu literele "ss".
Orice caracter din setul | [] | Se potrivește cu oricare dintre caracterele din setul []. Pentru a specifica un interval de caractere, listați caracterele de început și de sfârșit separate prin liniuță (-), ca în [a-z]. | be[n-t] se potrivește cu "bet" în "between", "ben" în "beneath" și "bes" în "beside", dar nu cu "bel" în "below".
Orice caracter care nu face parte din setul | [^...] | Potrivește orice caracter care nu se află în setul de caractere care urmează ^. | be[^n-t] se potrivește cu "bef" în "before", "beh" în "behind" și "bel" în "below", dar nu cu "ben" în "beneath".
Sau | | | Se potrivește fie cu expresia de dinainte, fie cu cea de după simbolul OR (|). Utilizat mai ales în grup. | (sponge|mud) se potrivește cu "sponge bath" și "mud bath.
Caracter de scăpare | \ | Potrivește caracterul care urmează barei inverse (\) ca literă. Acest lucru vă permite să găsiți caracterele care sunt utilizate în notația expresiilor regulate, cum ar fi { și ^. | \^ caută caracterul ^.
Repetați de n ori | {n} | Potrivește n apariții ale expresiei precedente. | [0-9]{4} corespunde oricărei secvențe de 4 cifre.
Gruparea | () | Vă permite să grupați un set de expresii. Dacă doriți să căutați două expresii diferite într-o singură căutare, puteți utiliza expresia Grouping pentru a le combina. | Dacă doriți să căutați [a-z][1-3] sau [0-9][a-z], le veți combina: ([a-z][1-3])|([0-9][a-z]).

Mai multe exemple:

Expresie regulată | Caz de utilizare
[0-9] sau \d | Găsiți toate fișierele/dosarele cu cel puțin o cifră în nume.
a|b | Găsiți toate fișierele/dosarele care conțin "a" sau "b" în numele lor.
[^(A-Za-z)] | Găsește toate fișierele/dosarele care conțin cel puțin un caracter în numele lor care nu se află în intervalul A-Z sau a-z.
^E[0-9]{7}$ | Găsește toate fișierele/dosarele care încep cu un "E" urmat de exact 7 cifre.
[A-Za-z]:\\([^\\]+\\){2,4}[^\\]+$ | Găsiți toate fișierele/dosarele cu o adâncime a dosarului de cel puțin 2 și cel mult 4.
[^\x00-\x7F] | Găsiți toate fișierele/dosarele cu caractere ASCII invalide.
[^\P{C}] | Găsiți toate fișierele/dosarele cu caractere Unicode care nu pot fi imprimate.
[\xA0] | Găsește toate numele de fișiere/foldere care conțin caracterul spațiu care nu poate fi spart (Unicode NOBR, U+00A0) în loc de un caracter spațiu normal.
[~\"#%&\*\:<>\?\/\\{|}] | Găsiți toate numele de fișiere și dosare care conțin caractere care nu sunt valabile pe serverele SharePoint.
^\s+.* | Găsește toate fișierele și folderele cu un spațiu înainte.
\s+(\.[^.]+)$ | Găsiți fișiere cu o extensie care au un spațiu final la sfârșitul numelui lor.
.*\s+$ | Găsiți foldere care au un spațiu final la sfârșitul numelui lor

Informații suplimentare și exemple suplimentare pot fi găsite aici.

O descriere a tuturor caracterelor speciale care pot fi utilizate cu expresia regulată poate fi găsită aici.

Următoarele instrumente vă pot ajuta în formarea expresiilor regulate:

https://regex101.com/ (online)

http://regexpal.com/ (online)

http://sourceforge.net/projects/regexpeditor/ (descărcare)

http://sourceforge.net/projects/regextester/ (descărcare)

http://sourceforge.net/projects/regaxe/ (descărcare)