|
<< 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)