Expresii regulate

<< Click to Display Table of Contents >>

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)