Free Trial

Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.

  • Create BookmarkCreate Bookmark
  • Create Note or TagCreate Note or Tag
  • PrintPrint
Share this Page URL
Help

Regexp-Literal

Reguläre Ausdrücke sind in JavaScript ebenfalls Objekte und können auf zwei Weisen erzeugt werden:

  • Mit dem Konstruktor new RegExp()

  • Mit dem Regexp-Literal

Der folgende Beispielcode zeigt die beiden Varianten zum Suchen eines Backslashs:

// Regexp-Literal
var re = /\\/gm;

// Konstruktor
var re = new RegExp("\\\\", "gm");

Wie Sie sehen können, ist die Literal-Notation für reguläre Ausdrücke kürzer und Sie werden nicht dazu gezwungen, sich mit klassenähnlichen Konstruktoren herumzuschlagen. Daher ist das Literal vorzuziehen.

Wenn Sie den RegExp()-Konstruktor nutzen, müssen Sie zudem Anführungszeichen maskieren und Backslashes müssen häufig sogar doppelt maskiert werden (wie Sie im vorigen Script gesehen haben, in dem Sie zum Suchen eines Backslashes gleich vier Anführungszeichen brauchen). Dadurch werden die Regexp-Muster länger und schlechter lesbar. Reguläre Ausdrücke sind für Anfänger sowieso schon eine Herausforderung und jede Möglichkeit der Vereinfachung ist sehr willkommen – bleiben Sie also am besten bei der Literal-Notation.


  

You are currently reading a PREVIEW of this book.

                                                                                                                    

Get instant access to over $1 million worth of books and videos.

  

Start a Free Trial


  
  • Safari Books Online
  • Create BookmarkCreate Bookmark
  • Create Note or TagCreate Note or Tag
  • PrintPrint