Reguläre Ausdrücke für die Textsuche
Reguläre Ausdrücke bestehen aus Mustern, die für die Suche nach verschiedenen Textformen verwendet werden können. Ohne reguläre Ausdrücke müssen Sie die exakte Zeichenfolge kennen, nach der Sie suchen. Mit regulären Ausdrücken können Sie auch nach Text suchen, der nur einem bestimmten Muster entspricht. Sie können auch dann nach der exakten Zeichenfolge suchen, wenn das Kontrollkästchen "Reguläre Ausdrücke" im Dialogfeld "Suchen/Ersetzen" aktiviert ist. In solch einem Fall müssen Sie die Operatoren des regulären Ausdrucks aus der Phrase entfernen (siehe Syntax).
Syntax regulärer Ausdrücke für die Textsuche
Reguläre Ausdrücke bestehen normalerweise aus konstantem Text und einigen Beschränkungen oder Wildcards für den Rest des Textes. Wenn Sie einen dieser Operatoren als Text im eigentlichen Sinn verwenden möchten, müssen Sie dem Zeichen einen Backslash voranstellen.
Nachfolgend erhalten Sie eine Liste der regulären Ausdrücke, die lediglich zum Suchen von Text verwendet werden. Beim Suchen nach Text können Sie auch reguläre Ausdrücke verwenden, die für alle Arten von Operationen verwendet werden.
Zeichen | Bedeutung |
---|---|
[ ] | Zeichen in diesen Klammern beschreiben eine Zeichenklasse oder eine benutzerdefinierte Wildcard. |
* | Das vorangestellte Zeichen (oder die vorangestellte Zeichenklasse) darf nur einmal vorkommen. |
+ | Das vorangestellte Zeichen (oder die vorangestellte Zeichenklasse) muss sich mindestens einmal wiederholen. |
- | Wenn dieses Zeichen innerhalb einer Zeichenklasse verwendet wird, stellt es einen Zeichenbereich dar. |
Beispiele regulärer Ausdrücke für die Textsuche
- So suchen Sie nach einer Zeile, die mit "A" beginnt und mit "2" endet:
- So suchen Sie einen Text, der das Wort "Plan" enthält, gefolgt von einem optionalen Leerzeichen und einer vierstelligen Zahl:
- So suchen Sie einen Text, der die Zeichen "[#" enthält, dem aber keines der Zeichen "1", "2", "3", "4" oder "B" nachgestellt ist:
\[#[^1-4B] \[ Das Zeichen "[" (muss mit Escape-Sequenz angegeben werden) # Das Zeichen "#" (kein Operator, muss nicht mit Escape-Sequenz angegeben werden) [^ Startet eine Zeichenklasse, d. h. alle Zeichen außer die in der Zeichenklasse beschriebenen "1-4B" Bereich "1-4" (1, 2, 3, 4) und "B" ] Beendet die Zeichenklasse Muster Part [#9778C] Gefunden Lot [#554] Gefunden Part #977 Nicht gefunden (dem Zeichen "#" ist "[" nicht vorangestellt) Part [#155A] Nicht gefunden (dem Zeichen "#" folgt die Ziffer "1") - Suchen Sie eine Zeile, die mit dem Wort "Detail" beginnt, gefolgt von einem oder mehreren Leerzeichen, gefolgt von einem oder mehreren alphanumerischen Zeichen und einem "Z":
$Detail +:n+Z "^Detail" Zeile muss mit "Detail" beginnen + (Leerzeichen gefolgt von "+") Ein oder mehrere Leerzeichen ":n+" Ein oder mehrere alphanumerische ASCII-Zeichen "Z" Das Zeichen "Z" Muster: Detail 143Z Gefunden Detail AABZ Gefunden Plot A Detail 3Z Nicht gefunden (Zeile beginnt nicht mit "Detail") - So suchen Sie Währungswerte im Format "$#,###.##":
\$[0-9,]+\.:d:d \$ Suchergebnis muss mit einem Dollarzeichen beginnen [0-9,]+ Entspricht einer oder mehrerer Ziffern oder einem oder mehreren Kommas \. Gefolgt von einem Dezimalpunkt :d:d Gefolgt von genau zwei Ziffern Muster: $12.34 Gefunden $12,123.00 Gefunden 12,435.00 Nicht gefunden (beginnt nicht mit "$") $12 Nicht gefunden (endet nicht mit einem Dezimalpunkt und zwei Ziffern)