Reguläre Ausdrücke¶
Reguläre Ausdrücke beschreiben Muster in Zeichenketten, die verwendet werden können, um festzustellen, ob ein bestimmtes Muster in einem Text vorkommt oder nicht. In SpaceObServer 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.
Nachfolgend finden Sie einige der am häufigsten verwendeten Syntaxen und einige Beispiele:
- Beliebiges Zeichen (.)
Passt auf jedes einzelne Zeichen außer einem Zeilenumbruch. Beispiel:
a.ofindet „aro“ in „around“ und „abo“ in „about“, aber nicht „acro“ in „across“.- Null oder mehr (*)
Passt auf null oder mehr Vorkommen des vorangehenden Ausdrucks und macht alle möglichen Übereinstimmungen. Beispiel:
a*bpasst auf „b“ in „bat“ und „ab“ in „about“.e.*epasst auf das Wort „enterprise“.- Eine oder mehrere (+)
Passt auf mindestens ein Vorkommen des vorangehenden Ausdrucks. Beispiel:
ac+findet Wörter, die den Buchstaben „a“ und mindestens ein „c“ enthalten, wie „race“ und „ace“.a.+spasst auf das Wort „access“.- Anfang der Zeichenkette (^)
Passt auf den Anfang einer Zeichenkette. Beispiel:
^[0-9]findet Zeichenfolgen, die mit einer Ziffer beginnen.- Ende der Zeichenkette ($)
Passt auf das Ende einer Zeichenkette. Beispiel:
exe$findet Zeichenketten, die mit „exe“ enden.- Anfang des Wortes ([[:<:]])
Trifft nur zu, wenn ein Wort an dieser Stelle im Text beginnt. Beispiel:
[[:<:]]inpasst auf Wörter wie „inside“ und „into“, die mit den Buchstaben „in“ beginnen.- Ende des Wortes ([[:>:]])
Entspricht nur, wenn ein Wort an dieser Stelle im Text endet. Beispiel:
ss[[:>:]]passt auf Wörter wie „quer“ und „Verlust“, die mit den Buchstaben „ss“ enden.- Ein beliebiges Zeichen aus der Menge ([])
Entspricht einem beliebigen der Zeichen in []. Um einen Bereich von Zeichen anzugeben, führen Sie die Anfangs- und Endzeichen durch einen Bindestrich (-) getrennt auf, wie in [a-z]. Beispiel:
be[n-t]findet „bet“ in „between“, „ben“ in „beneath“ und „bes“ in „beside“, aber nicht „bel“ in „below“.- Ein beliebiges Zeichen, das nicht in der Menge enthalten ist ([^…])
Passt auf jedes Zeichen, das nicht in der Zeichengruppe nach dem ^ enthalten ist. Beispiel:
be[^n-t]findet „bef“ in „vor“, „beh“ in „hinter“ und „bel“ in „unter“, aber nicht „ben“ in „unter“.- Oder (|)
Entspricht entweder dem Ausdruck vor oder dem nach dem ODER-Symbol (|). Meistens in einer Gruppe verwendet. Beispiel:
(sponge|mud)passt zu „Schwammbad“ und „Schlammbad“.- Escape-Zeichen (\)
Passt auf das Zeichen, das auf den Backslash (\) folgt, als Literal. Damit können Sie die Zeichen finden, die in der Notation regulärer Ausdrücke verwendet werden, wie { und ^. Beispiel:
\^sucht nach dem Zeichen ^.- n-mal wiederholen ({n})
Passt auf n Vorkommen des vorangehenden Ausdrucks. Beispiel:
[0-9]{4}entspricht einer beliebigen 4-stelligen Folge.- Gruppierung (())
Ermöglicht die Gruppierung einer Reihe von Ausdrücken. Wenn Sie in einer einzigen Suche nach zwei verschiedenen Ausdrücken suchen möchten, können Sie den Ausdruck Gruppieren verwenden, um sie zu kombinieren. Beispiel: 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:¶
- [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.
Weitere Informationen und zusätzliche Beispiele finden Sie unter hier nachlesen. Eine Beschreibung aller Sonderzeichen, die mit regulären Ausdrücken verwendet werden können, finden Sie unter siehe hier.
Die folgenden Extras können bei der Bildung regulärer Ausdrücke helfen:
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)