Reguläre Ausdrücke

Reguläre Ausdrücke definieren Muster in Zeichenketten, mit denen festgestellt werden kann, ob bestimmte Zeichenfolgen in einem Text vorkommen.

In UltraSearch 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.

Um eine Suche mit einem regulären Ausdruck durchzuführen, setzen Sie eine Tilde ~ vor Ihren Suchbegriff. Wenn Sie beispielsweise ~a|b eingeben, werden alle Dateien und Ordner gefunden, deren Namen entweder „a“ oder „b“ enthalten.

Hinweis: Bei der UltraSearch-Suche wird die Groß-/Kleinschreibung nicht berücksichtigt. Reguläre Ausdrücke werden ohne Unterscheidung zwischen Groß- und Kleinbuchstaben abgeglichen, sodass ein Muster wie [a-z] auch mit den entsprechenden Großbuchstaben übereinstimmt (und umgekehrt). Die in den folgenden Beispielen aufgeführten Bereiche, die den Eindruck erwecken, als würden sie zwischen Groß- und Kleinbuchstaben unterscheiden (z. B. A-Za-z), dienen daher lediglich der besseren Lesbarkeit – Sie müssen nicht beide Schreibweisen angeben.

Beispiele für die am häufigsten verwendete Syntax und die gängigsten Anbieter

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] oder \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-z]

Finde alle Dateien/Ordner, deren Name mindestens ein Zeichen enthält, das kein Buchstabe ist. Da bei der Suche die Groß-/Kleinschreibung nicht berücksichtigt wird, decken [a-z] bereits sowohl Klein- als auch Großbuchstaben ab, sodass A-Z nicht hinzugefügt werden muss.

^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

Werkzeuge zum Erstellen von regulären Ausdrücken