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)