...
Escape Zeichen sind notwendig, wenn Sie Zeichen suchen, die normalerweise eine Funktion innerhalb des Ausdruckes haben.
\xnn | Zeichen mit einem Hexadezimalwert (nn) |
\t | ein Tabulator |
\n | Zeilenende |
\r | Wagenrücklauf |
\e | Escape (ESC) |
\x20 | Leerzeichen |
Beispiel:
test\x20Leerzeichen findet 'Test Leerzeichen'
...
vordefinierte Zeichenmengen
\w | ein alphanumerisches Zeichen inklusive "_" |
\W | kein alphanumerisches Zeichen, auch kein "_" |
\d | ein numerisches Zeichen |
\D | kein numerisches Zeichen |
\s | irgendein wörtertrennendes Zeichen (entspricht [\t\n\r\f]) |
\S | kein wörtertrennendes Zeichen |
(?i) | Groß- und Kleinschreibung wird nicht unterschieden |
Metazeichen
Metazeichen erfüllen eine bestimmte Bedingung, z. B. Zeilenseparatoren
^ | Beginn einer Zeile |
$ | Ende einer Zeile |
\A | Beginn des Textes |
\Z | Ende des Textes |
. | irgendein beliebiges Zeichen |
Beispiel:
^BüroPlus => findet "BüroPlus" nur, wenn es am Zeilenanfang vorkommt
...
Nachfolgende Tabelle enthält die Iteratoren zum Auffinden wiederholt auftretender Zeichen.
Vorkommen | gleichbedeutend wie | 'Gierig' oder 'Genügsam' | |
* | kein- oder mehrmalig | {0,} | gierig |
+ | ein- oder mehrmalig | {1,} | gierig |
? | kein- oder einmalig | {0,1} | gierig |
{n} | genau n-malig | gierig | |
{n,m} | mindestens n-, aber höchstens m-malig | gierig | |
*? | kein- oder mehrmaliges | {0,}? | genügsam |
+? | ein- oder mehrmalig | {1,}? | genügsam |
?? | kein- oder einmalige | {0,1}? | genügsam |
{n}? | genau n-malig | genügsam | |
{n,}? | mindestens n-malig | genügsam | |
{n,m}? | mindestens n-malig, aber höchstens m-malig | genügsam |
Bedeutung von 'Gierig' und 'Genügsam'
...
Falls eine geschweifte Klammer in einem anderen als dem eben vorgestellten Kontext vorkommt, wird es wie ein normales Zeichen behandelt.
Beispiele:
foob.*r | findet Strings wie 'foobar', 'foobalkjdflkj9r' und 'foobr' |
foob.+ | findet Strings wie 'foobar', 'foobalkjdflkj9r', aber nicht 'foobr' |
foob.?r | findet Strings wie 'foobar', 'foobbr' und 'foobr', aber nicht 'foobalkj9r' |
fooba{2}r | findet den String 'foobaar' |
fooba{2,}r | findet Strings wie 'foobaar', 'foobaaar', 'foobaa aar' etc. |
fooba{2,3}r | findet Strings wie 'foobaar', or 'foobaaar', aber nicht 'foobaaaar' |
Alternativen
Man kann eine Serie von Alternativen für Suchmuster angeben, indem man diese mit einem "|" (Alt GR + <>| (Taste links neben Y)) trennt. Auf diese Art findet das Suchmuster fee|fie|foe eines von "fee", "fie", oder "foe" im Zielstring - dies würde auch mit f(e|i|o)e erreicht.
...