Reguläre Ausdrücke

Reguläre Ausdrücke definieren Muster, die verwendet werden können, um zu bestimmen, ob bestimmte Zeichenfolgen in einem Text vorkommen.

In UltraSearch können reguläre Ausdrücke verwendet werden, um nach Dateien und Ordnern zu suchen, deren Namen einem bestimmten Muster entsprechen.

Um eine Suche mit einem regulären Ausdruck durchzuführen, setzen Sie ein Tilde ~ vor Ihren Suchbegriff. Zum Beispiel findet die Eingabe ~a|b alle Dateien und Ordner, deren Namen entweder „a“ oder „b“ enthalten.

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 findet „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 findet „b“ in „bat“ und „ab“ in „about“. e.*e findet das Wort „enterprise“.

Eins oder mehr

+

Entspricht mindestens einem Auftreten des vorhergehenden Ausdrucks.

ac+ entspricht Wörtern, die den Buchstaben „a“ und mindestens ein Vorkommen von „c“ enthalten, wie „race“ und „ace“. a.+s entspricht dem Wort „access“.

Beginn des Strings

^

Entspricht dem Beginn eines Strings

^[0-9] entspricht Strings, die mit einer Ziffer beginnen.

Ende des Strings

$

Entspricht dem Ende eines Strings

exe$ entspricht Strings, die mit „exe“ enden.

Beginn 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 Zeichen in der Menge

[]

Entspricht jedem der Zeichen in den []. Um einen Bereich von Zeichen anzugeben, listen Sie die Start- und Endzeichen durch einen Bindestrich (-) getrennt 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 Zeichen, das nicht in der Menge enthalten ist

[^...]

Entspricht jedem Zeichen, das nicht in der Menge von 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 vor oder dem nach dem ODER-Symbol (|). Wird hauptsächlich in einer Gruppe verwendet.

(sponge|mud) entspricht „sponge bath“ und „mud bath“.

Escape-Zeichen

\

Entspricht dem Zeichen, das dem Rückwärtsschrägstrich () als Literal folgt. Dies ermöglicht das Suchen von Zeichen, die in der Notation regulärer Ausdrücke verwendet werden, wie { 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]

\d

Alle Dateien/Ordner finden, die mindestens eine Ziffer im Namen enthalten.

a|b

Alle Dateien/Ordner finden, die „a“ oder „b“ im Namen enthalten.

[^(A-Za-z)]

Alle Dateien/Ordner finden, die mindestens ein Zeichen im Namen enthalten, das nicht im Bereich A-Z oder a-z liegt.

^E[0-9]{7}$

Alle Dateien/Ordner finden, die mit einem „E“ gefolgt von genau 7 Ziffern beginnen.

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

Alle Dateien/Ordner finden, die eine Ordnertiefe von mindestens 2 und höchstens 4 aufweisen.

[^\x00-\x7F]

Alle Dateien/Ordner finden, die ungültige ASCII-Zeichen enthalten.

[^\P{C}]

Finden Sie alle Dateien/Ordner mit nicht druckbaren Unicode-Zeichen.

[\xA0]

Finden Sie alle Dateinamen/Ordnernamen, die das nicht umbrechbare Leerzeichen (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 nachfolgendes Leerzeichen haben.

.*\s+$

Finden Sie Ordner mit einem nachfolgenden Leerzeichen am Ende ihres Namens

Weitere Informationen und zusätzliche Beispiele finden Sie hier.

Eine Beschreibung aller Sonderzeichen, die mit regulären Ausdrücken verwendet werden können, finden Sie hier.

Die folgenden Tools können bei der Erstellung von regulären Ausdrücken helfen: