Reguläre Ausdrücke

<< Zum Inhaltsverzeichnis >>

Navigation:  Tipps & Anmerkungen >

Reguläre Ausdrücke

Reguläre Ausdrücke beschreiben Muster in Zeichenketten und werden u.a. dazu benutzt, um festzustellen, ob in einem Text, dem Suchtext, ein vorgegebenes Zeichenmuster vorkommt oder nicht. In TreeSize können Reguläre Ausdrücke dazu benutzt werden, bestimmte Dateien und/oder Ordner zu finden, die den mittels Regulärer Ausdrücke festgelegten Kriterien entsprechen.

Die folgende Tabelle zeigt einige Beispiele:

Ausdruck

Syntax

Beschreibung

Beispiel

Beliebiges Zeichen

.

Entspricht einem beliebigen Zeichen mit Ausnahme des Zeilenumbruchs.

a.o findet "aro" in "around" und "abo" in "about", jedoch nicht "acro" in "across".

0 (null) oder mehr

*

Findet 0 (null) oder mehr Vorkommen des vorangehenden Ausdrucks und ergibt somit alle möglichen Übereinstimmungen.

*b findet "b" in "bat" und "ab" in "about".

e.*e findet das Wort "enterprise".

Eine oder mehr

+

Findet mindestens ein Vorkommen des vorhergehenden Ausdrucks.

ac+ findet Wörter mit dem Buchstaben "a" und mindestens einer Instanz von "c", z. B. "race" und "ace".

a.+s findet das Wort "access".

Wortanfang

<

Findet nur dann eine Übereinstimmung, wenn das Wort an dieser Textstelle beginnt.

<in findet Wörter wie "inside" und "into", die mit den Buchstaben "in" anfangen.

Wortende

>

Gibt eine Übereinstimmung nur zurück, wenn das Wort an dieser Textstelle endet.

ss> findet Wörter wie "across" und "loss", die mit den Buchstaben "ss" enden.

Ein beliebiges Zeichen in der Menge

[]

Findet eines der Zeichen, die in [] enthalten sind. Geben Sie zum Festlegen eines Bereichs von Zeichen das Start- und das Endzeichen durch einen Bindestrich (-) getrennt ein, wie in [a-z].

be[n-t] findet "bet" in "between", "ben" in "beneath" und "bes" in "beside", jedoch nicht "bel" in "below".

Ein beliebiges, nicht in der Menge enthaltenes Zeichen

[^...]

Findet ein beliebiges Zeichen, das nicht im Satz von Zeichen nach ^ enthalten ist.

be[^n-t] findet "bef" in "before", "beh" in "behind" und "bel" in "below", jedoch nicht "ben" in "beneath".

Or

|

Findet entweder den Ausdruck vor oder nach dem Symbol OR (|). Wird meistens in einer Gruppe verwendet.

(sponge|mud) bath findet "sponge bath" und "mud bath".

Escape

\

Findet das Zeichen, das dem umgekehrten Schrägstrich (\) als Literal folgt. Damit können Sie Zeichen wie { und ^ suchen, die in der Notation für reguläre Ausdrücke verwendet werden.

\^ sucht nach dem Zeichen ^.

Markierter Ausdruck

{}

Findet den Text, der mit dem in Klammern stehenden Ausdruck übereinstimmt.

zo{1} findet "zo1" in "Alonzo1" und "Gonzo1", jedoch nicht "zo" in "zone".

n Mal wiederholen.

^n

Entspricht n Instanzen des vorhergehenden Ausdrucks.

[0-9]^4 findet alle Zeichenfolgen mit 4 Ziffern.

Gruppierung

()

Ermöglicht es Ihnen, einen Satz von Ausdrücken zu gruppieren. Wenn Sie in einer Suche nach zwei verschiedenen Ausdrücken suchen möchten, können Sie diese mit dem Gruppierungsausdruck kombinieren.

Wenn Sie nach [a-z][1-3] oder [1-10][a-z] suchen möchten, würden Sie diese Ausdrücke wie folgt kombinieren: ([a-z][1-3]) | ([1-10][a-z]).

Weitere Beispiele:

[0-9] oder /\d

Findet alle Dateien/Ordner, die mindesten eine Ziffer im Namen enthalten.

a|b

Findet alle Dateien/Ordner, die "a" oder "b" im Namen enthalten.

(?=.*a)(?=.*b)

Findet alle Dateien/Ordner, die mindestens sowohl ein "a" als auch ein "b" enthalten.

((?=.*help)|(?=.*online))(?=.*readme)

Findet alle Dateien/Ordner, die die Wörter "help" und "readme" oder "online" und "readme" beinhalten.

[^(A-Za-z)]

Findet alle Dateien/Ordner, die mindestens ein Zeichen enthalten, das kein Buchstabe ist.

^E[0-9]{7}$

Findet alle Dateien/Ordner, die mit einem "E" beginnen an das sich genau sieben Ziffern anschließen.

C:\\Windows\\[^\\]*\.[^\\]*$

Findet alle Dateien/Ordner, deren direkter übergeordneter Ordner C:\Windows ist.

[A-Za-z]:\\([^\\]+\\){2,4}[^\\]+$

Findet alle Dateien/Ordner mit einer Verzeichnistiefe von mindestens 2 und höchstens 4.

[^\x00-\x7F]

Findet alle Dateien/Ordner mit ungültigen ASCII-Zeichen (nur 7Bit ASCII erlaubt).

[^\P{C}]

Findet alle Dateien/Ordner mit nicht-druckbaren Unicode-Zeichen.

[\xA0]

Findet alle Dateien/Ordner mit dem non-breakable-Space Zeichen (Unicode NOBR, U+00A0)

[~\"#%&\*\:<>\?\/\\{|}]

Findet alle Dateien und Ordner, die in ihrem Namen Zeichen enthalten, die auf einem SharePoint Server nicht erlaubt sind.

Mehr Informationen zu regulären Ausdrücken sowie Beispiele finden Sie hier.

Eine Liste spezieller Zeichen, die innerhalb Regulärer Ausdrücke benutzt werden können finden Sie hier.

Zur weiteren Hilfe beim Bilden Regulärer Ausdrücke können folgende Tools verwendet werden:

http://gskinner.com/RegExr/ (online)

http://regexpal.com/ (online)

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

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

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