Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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. 

...