new RegExp()
benötigt man nur dann, wenn man einen regulären Ausdruck generisch zusammen bauen möchte.richtig. Und das kommt tatsächlich vor.
Mit regulären Ausdrücken ist es wunderbar einfach möglich für reguläre Sprachen festzustellen, ob ein Wort dieser Sprache angehört. Falls man Mal einem Fall begegnet, der so komplex ist, dass er nicht mehr mit regulären Ausdrücken gelöst werden kann, dann ist die zugrundeliegende Sprache auch nicht regulär. Häufig handelt es sich dann um eine kontextfreie Sprache - der Worttest für diese Klasse kann dann auf ähnlich natürliche Weise mit kontextfreien Grammatiken formuliert werden. In JavaScript gibt es dafür zwar keine eingebettete Syntax, aber die Theorie ist so weit fortgeschritten, dass die notwendigen Parser vollständig automatisch erzeugt werden können. Es gibt ähnliche Lösungswege für Sprachen noch höherer Ausdrucksstärke. Häufig muss man auch nur ein paar wenige Spezialfälle einer ansich ausdrucksstarken Sprache testen, dann kann es pragmatisch sein, sich einfach schnell einen eigenen Test zu programmieren. Mir ist allerdings in der Praxis noch nie ein Fall untergekommen, bei dem zusammengeschusterte reguläre Ausdrücke die bevorzugte Lösung ergeben haben.