Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
Reguläre Ausdrücke sind in JavaScript ebenfalls Objekte und können auf zwei Weisen erzeugt werden:
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.