Skip to content
Zurück zum Anfang

# Reguläre Ausdrücke

Reguläre Ausdrücke beschreiben Muster in Zeichenfolgen, die verwendet werden können, um zu bestimmen, ob ein bestimmtes Muster in einem Text vorkommt oder nicht.

In TreeSize können reguläre Ausdrücke verwendet werden, um bestimmte Dateien und/oder Ordner zu finden, die den durch reguläre Ausdrücke festgelegten Kriterien entsprechen. Eine Liste von Sonderzeichen wird unterstützt.

Die folgende Tabelle zeigt einige der am häufigsten verwendeten Syntax und bietet einige Beispiele:

Ausdruck | Syntax | Beschreibung | Beispiel
--- | --- | --- | ---
Jedes Zeichen | `.` | Entspricht jedem einzelnen Zeichen, mit Ausnahme eines Zeilenumbruchs. | `a.o` entspricht „aro“ in „around“ und „abo“ in „about“, jedoch nicht „acro“ in „across“.
Null oder mehr | `*` | Entspricht null oder mehr Vorkommen des vorhergehenden Ausdrucks und macht alle möglichen Übereinstimmungen. | `a*b` entspricht „b“ in „bat“ und „ab“ in „about“. `e.*e` entspricht dem Wort „enterprise“.
Eins oder mehrere | `+` | Entspricht mindestens einer Vorkommen des vorhergehenden Ausdrucks. | `ac+` entspricht Wörtern, die den Buchstaben „a“ und mindestens eine Instanz von „c“ enthalten, wie „race“ und „ace“. `a.+s` entspricht dem Wort „access“.
Beginn der Zeichenfolge | `^` | Entspricht dem Beginn einer Zeichenfolge. | `^[0-9]` entspricht Zeichenfolgen, die mit einer Ziffer beginnen.
Ende der Zeichenfolge | `$` | Entspricht dem Ende einer Zeichenfolge. | `exe$` entspricht Zeichenfolgen, die mit „exe“ enden.
Anfang des Wortes | `[[:<:]]` | Entspricht nur, wenn ein Wort an dieser Stelle im Text beginnt. | `[[:<:]]in` entspricht Wörtern wie „inside“ und „into“, die mit den Buchstaben „in“ beginnen.
Ende des Wortes | `[[:>:]]` | Entspricht nur, wenn ein Wort an dieser Stelle im Text endet. | `ss[[:>:]]` entspricht Wörtern wie „across“ und „loss“, die mit den Buchstaben „ss“ enden.
Jedes beliebige Zeichen in der Menge | `[]` | Entspricht einem der Zeichen in den []. Um einen Bereich von Zeichen anzugeben, listen Sie die Anfangs- und Endzeichen getrennt durch einen Bindestrich (-) auf, wie in [a-z]. | `be[n-t]` entspricht „bet“ in „between“, „ben“ in „beneath“ und „bes“ in „beside“, aber nicht „bel“ in „below“.
Jedes beliebige Zeichen, das nicht in der Menge ist | `[^...]` | Entspricht jedem Zeichen, das nicht in der Menge der Zeichen enthalten ist, die dem `^` folgt. | `be[^n-t]` entspricht „bef“ in „before“, „beh“ in „behind“ und „bel“ in „below“, aber nicht „ben“ in „beneath“.
Oder | `|` | Entspricht entweder dem Ausdruck davor oder dem danach, der durch das ODER-Symbol (|) getrennt ist. Wird meist in einer Gruppe verwendet. | `(schwamm|schlamm)` entspricht „Schwamm-Bad“ und „Schlamm-Bad“.
Escape-Zeichen | `\` | Erfasst das Zeichen, das dem Backslash (`\`) folgt, als Literal. Dies ermöglicht es Ihnen, die Zeichen zu finden, die in der regulären Ausdrucksnotation verwendet werden, wie z. B. `{` und `^`. | `\^` sucht nach dem `^`-Zeichen.
Wiederhole n Mal | `{n}` | Entspricht n Vorkommen des vorhergehenden Ausdrucks. | `[0-9]{4}` entspricht jeder 4-stelligen Sequenz.
Gruppierung | `()` | Ermöglicht es Ihnen, eine Gruppe von Ausdrücken zusammenzufassen. Wenn Sie in einer einzigen Suche nach zwei verschiedenen Ausdrücken suchen möchten, können Sie den Gruppierungs-Ausdruck verwenden, um sie zu kombinieren. | Wenn Sie nach `[a-z][1-3]` oder `[0-9][a-z]` suchen möchten, würden Sie sie kombinieren: `([a-z][1-3])|([0-9][a-z])`.

## Weitere Beispiele

Regulärer Ausdruck | Anwendungsfall
--- | ---
`[0-9]` oder `\d` | Finden Sie alle Dateien/Ordner mit mindestens einer Ziffer im Namen.
`a|b` | Finden Sie alle Dateien/Ordner, die „a“ oder „b“ in ihrem Namen enthalten.
`[^(A-Za-z)]` | Finden Sie alle Dateien/Ordner, die mindestens ein Zeichen in ihrem Namen enthalten, das nicht im Bereich A-Z oder a-z liegt.
`^E[0-9]{7}$` | Finden Sie alle Dateien/Ordner, die mit einem „E“ beginnen, gefolgt von genau 7 Ziffern.
`[A-Za-z]:\\([^\\]+\\){2,4}[^\\]+$` | Finden Sie alle Dateien/Ordner mit einer Ordnertiefe von mindestens 2 und höchstens 4.
`[^\x00-\x7F]` | Finden Sie alle Dateien/Ordner mit ungültigen ASCII-Zeichen.
`[^\P{C}]` | Finden Sie alle Dateien/Ordner mit Unicode-Zeichen, die nicht druckbar sind.
`[\xA0]` | Finden Sie alle Datei-/Ordnernamen, die das nicht trennbare Leerzeichenzeichen (Unicode NOBR, U+00A0) anstelle eines normalen Leerzeichens enthalten.
`[~\""#%&\*\:<>\?\/\\{|}]` | Finden Sie alle Datei- und Ordnernamen, die Zeichen enthalten, die auf SharePoint-Servern ungültig sind.
`^\s+.*` | Finden Sie alle Dateien und Ordner mit einem führenden Leerzeichen.
`\s+(\.[^.]+)$` | Finden Sie Dateien mit einer Erweiterung, die am Ende ihres Namens ein Leerzeichen haben.
`.*\s+$` | Finden Sie Ordner mit einem Leerzeichen am Ende ihres Namens.

## Werkzeuge zum Erstellen von regulären Ausdrücken

https://regex101.com/ (online)

http://regexpal.com/ (online)

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

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

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