198 Stimmen

Wie kann ich Regex-Literale in JavaScript verketten?

Ist es möglich, so etwas zu tun?

var pattern = /some regex segment/ + /* comment here */
    /another segment/;

Oder muss ich neue RegExp() Syntax und Verkettung einer Zeichenkette? Ich würde es vorziehen, das Literal zu verwenden, da der Code sowohl selbsterklärend als auch prägnant ist.

3 Stimmen

Es ist einfacher, mit escapeten Regex-Zeichen umzugehen, wenn Sie String.raw() verwenden: let regexSegment1 = String.raw`\s*hello\s*`

1voto

Aupajo Punkte 5647

Nein, der wörtliche Weg wird nicht unterstützt. Sie müssen RegExp verwenden.

-3voto

Praesagus Punkte 1999

Ich bevorzuge die Verwendung von eval('your expression') weil es nicht die / an beiden Enden / dass ='new RegExp' tut.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X