201526Sep

JavaScript: Erweiterbare reguläre Ausdrücke mit XRegExp

Dass in einer etwas komplexeren Webanwendung reguläre Ausdrücke zum Einsatz kommen, dürfte den meisten Webentwicklern klar sein. Sobald es um Formularvalidierung geht, sind reguläre Ausdrücke unverzichtbar. In der Regel reichen die Bordmittel von JavaScript bzw. ECMAScript 5 aus, um ordentliche Validierungen durchführen zu können. Wer jedoch etwas mehr Komfort benötigt oder nach erweiterbaren regulären Ausdrücken sucht, sollte einen Blick auf XRegExp werfen. Mit dieser Bibliothek dürften keine Wünsche offen bleiben, wenn es um die Arbeit mit den speziellen Zeichenketten geht.

XRegExp - The one of a kind JavaScript regular expression library

XRegExp erlaubt beispielsweise benannte Flags und Back-References, Verkettungen oder gar das Zusammensetzen mehrerer Ausdrücke. Sogar eine forEach-Funktion ist möglich:

  • var evens = [];
  •  
  • XRegExp.forEach("1a2345", /\d/, function(match, i) {
  • if (i % 2) evens.push(+match[ 0 ]);
  • });
  •  
  • // evens -> [2, 4]

Weiterhin stehen verschiedene Erweiterungen für die Bibliothek bereit. XRegExp steht als gewöhnliches Browser-Skript oder auch als NPM-Modul bereit. Bei GitHub findet sich der Code zum Download.