Reguläre Ausdrücke

Diese Seite zeigt mehrere Beispiele zur Verwendung von regulären Ausdrücken.

Beispiel 1: Suchen eines Teilstrings

In den folgenden drei Texten soll gesucht werden, ob ein SCRIPT-Element für JavaScript 1.2 vorkommt.

Text 1
<HTML>...<SCRIPT LANGUAGE="JavaScript1.2">...</SCRIPT>...
Text 2
<HTML>...<SCRIPT LANGUAGE="javascript1.2">...</SCRIPT>...
Text 3
<HTML><BODY>... bla bla JavaScript1.2 ...

Dazu werden vier verschiedene reguläre Ausdrücke definiert, die mit Hilfe von String.search() in den obigen Texten gesucht werden.



Regulärer Ausdruck: /JavaScript1\.2/


Regulärer Ausdruck: /[Jj]ava[Ss]cript1\.2/


Regulärer Ausdruck: /LANGUAGE="?[Jj]ava[Ss]cript1\.2/


Regulärer Ausdruck: RegExp('LANGUAGE="?JavaScript1\.2',"i")


Beispiel 2: Globale Suche und Multiline

Verwendung der globalen Suche und der Multiline-Eigenschaft zum mehrfachen (globalen) Ersetzen der Zeichenketten NN, MSIE und IE in einem Text, der mehrere Zeilen umfaßt (multiline).


Beispiel 3: geklammerte Ausdrücke zum Vertauschen von Teilstrings

Vertauschen von Vorname und Nachname im Text "Die Band CSN besteht aus Crosby, David und Stills, Steven und Nash, Graham" liefert:


Beispiel 4: geklammerte Ausdrücke zur Definition des Suchmusters

text1 =  "a oder b oder c"
text2 =  "a und b und c"
text3 =  "a oder b und c"

Regulärer Ausdruck: 
  var re = /a (oder|und) b \1 c/;

Suchergebnis (search-Methode): 


Beispiel 5: Auslesen des Ergebnis-Arrays, das von exec() geliefert wird

   text =  "To open my eyes and wake up\\nAlive in the world"
   var re = /and.*\n(Alive).*(world)/;
   ergebnis = re.exec(text);
Das Array ergebnis besitzt nun folgende Eigenschaften:

In diesem Fall liefert

   ergebnis2 = text.match(re);

dasselbe Ergebnis: