ECMAScript 2018

RegExp: Lookbehinds

Filtermöglichkeit nach hinten

Mit einem Lookahead war es bereits möglich in einem regulären Ausdruck nachfolgende Sequenzen zu filtern, ohne diese in das Suchergebnis mit einzuschließen. Mit dieser Erweiterung ist es möglich, in die andere Richtung zu suchen.

Abgetrennt wird der Lookbehind mit einer Klammer. (?<=…) ist ein positiver Lookbehind. Anstelle der drei Punkte steht der gesuchte Ausdruck. (?<!…) ist ein negativer Lookbehind, der es ermöglicht einen Ausdruck auszuschließen.

/(?<=\$)\d+/.exec('$42') // ["42"]
/(?<!\$)\d+/.exec('€42') // ["42"]