Skip to content
Powrót do góry

# Wyrażenia regularne

Wyrażenia regularne opisują wzorce w ciągach znaków, które mogą być użyte w celu określenia, czy dany wzorzec występuje w tekście, czy nie.

W TreeSize wyrażenia regularne mogą być używane do znajdowania określonych plików i / lub folderów, które spełniają kryteria określone przez wyrażenia regularne. Obsługiwana jest lista znaków specjalnych.

Poniższa tabela przedstawia niektóre z najczęściej używanych składni i zawiera kilka przykładów:

Ekspresja | Składnia | Opis | Przykład
--- | --- | --- | ---
Dowolna postać | `.` | Dopasowuje dowolny pojedynczy znak z wyjątkiem znaku końca wiersza. | `a.o` pasuje do „aro” w „around” i „abo” w „about”, ale nie do „acro” w „across”.
Zero lub więcej | `*` | Dopasowuje zero lub więcej wystąpień poprzedzającego wyrażenia i wykonuje wszystkie możliwe dopasowania. | `a*b` pasuje do „b” w „bat” i „ab” w „about”. `e.*e` pasuje do słowa „enterprise”.
Jeden lub więcej | `+` | Dopasowuje co najmniej jedno wystąpienie poprzedniego wyrażenia. | `ac+` pasuje do słów zawierających literę „a” i co najmniej jedno wystąpienie litery „c”, takich jak „race” i „ace”. `a.+s` pasuje do słowa „access”.
Początek ciągu znaków | `^` | Dopasowuje początek ciągu znaków. | `^[0-9]` dopasowuje ciągi rozpoczynające się od cyfry.
Koniec łańcucha | `$` | Dopasowuje koniec ciągu znaków. | `exe$` dopasowuje ciągi znaków kończące się na „exe”.
Początek słowa | `[[:<:]]` | Pasuje tylko wtedy, gdy słowo zaczyna się w tym punkcie tekstu. | `[[:<:]]in` pasuje do słów takich jak „inside” i „into”, które zaczynają się od liter „in”.
Koniec słowa | `[[:>:]]` | Pasuje tylko wtedy, gdy słowo kończy się w tym punkcie tekstu. | `ss[[:>:]]` pasuje do słów takich jak „across” i „loss”, które kończą się na litery „ss”.
Dowolny znak w zestawie | `[]` | Dopasowuje dowolny ze znaków w []. Aby określić zakres znaków, należy podać znaki początkowe i końcowe oddzielone myślnikiem (-), jak w [a-z]. | `be[n-t]` pasuje do „bet” w „between”, „ben” w „beneath” i „bes” w „beside”, ale nie do „bel” w „below”.
Dowolna postać spoza zestawu | `[^...]` | Dopasowuje dowolny znak, który nie znajduje się w zestawie znaków następujących po `^`. | `be[^n-t]` pasuje do „bef” w „przed”, „beh” w „za” i „bel” w „pod”, ale nie do „ben” w „pod”.
Lub | `|` | Dopasowuje Ekspresję przed lub po symbolu OR (|). Najczęściej używane w grupie. | `(gąbka|błoto)` pasuje do „kąpieli gąbkowej” i „kąpieli błotnej”.
Znak ucieczki | `\` | Dopasowuje znak następujący po odwrotnym ukośniku (`\`) jako literał. Pozwala to znaleźć znaki używane w notacji Ekspresji regularnej, takie jak `{` i `^`. | `\^` wyszukuje znak `^`.
Powtórz n razy | `{n}` | Dopasowuje n wystąpień poprzedzającego wyrażenia. | `[0-9]{4}` pasuje do dowolnej 4-cyfrowej sekwencji.
Grupowanie | `()` | Umożliwia grupowanie zestawu Ekspresji. Jeśli chcesz wyszukać dwa różne Ekspresje w jednym wyszukiwaniu, możesz użyć wyrażenia grupującego, aby je połączyć. | Jeśli chcesz wyszukać `[a-z][1-3]` lub `[0-9][a-z]`, połączysz je: `([a-z][1-3])|([0-9][a-z])`.

## Więcej przykładów

Ekspresja regularna | Przypadek użycia
--- | ---
`[0-9]` lub `\d` | Znajduje wszystkie pliki/foldery z co najmniej jedną cyfrą w nazwie.
`a|b` | Znajdź wszystkie pliki/foldery zawierające „a” lub „b” w nazwie.
`[^(A-Za-z)]` | Znajduje wszystkie pliki/foldery zawierające w nazwie co najmniej jeden znak spoza zakresu A-Z lub a-z.
`^E[0-9]{7}$` | Znajduje wszystkie pliki/foldery zaczynające się od litery „E”, po której następuje dokładnie 7 cyfr.
`[A-Za-z]:\\([^\\]+\\){2,4}[^\\]+$` | Znajduje wszystkie pliki/foldery o głębokości folderu co najmniej 2 i co najwyżej 4.
`[^\x00-\x7F]` | Znajduje wszystkie pliki/foldery z nieprawidłowymi znakami ASCII.
`[^\P{C}]` | Znajduje wszystkie pliki/foldery ze znakami Unicode, których nie można wydrukować.
`[\xA0]` | Znajduje wszystkie nazwy plików/folderów, które zawierają niełamliwy znak spacji (Unicode NOBR, U+00A0) zamiast zwykłego znaku spacji.
`[~\""#%&\*\:<>\?\/\\{|}]` | Znajduje wszystkie nazwy plików i folderów zawierające znaki, które są nieprawidłowe na serwerach SharePoint.
`^\s+.*` | Znajduje wszystkie pliki i foldery z wiodącą spacją.
`\s+(\.[^.]+)$` | Znajduje pliki z rozszerzeniem, które mają spację na końcu nazwy.
`.*\s+$` | Znajduje foldery ze spacją na końcu nazwy.

## Narzędzia do tworzenia wyrażeń regularnych

https://regex101.com/ (online)

http://regexpal.com/ (online)

http://sourceforge.net/projects/regexpeditor/ (pobierz)

http://sourceforge.net/projects/regextester/ (pobierz)

http://sourceforge.net/projects/regaxe/ (pobierz)