RegExp.lastParen ($+) - JavaScript | MDN

Description

Because lastParen is a static property of RegExp, you always use it as RegExp.lastParen or RegExp["$+"], rather than as a property of a RegExp object you created.

The value of lastParen updates whenever a RegExp (but not a RegExp subclass) instance makes a successful match. If no matches have been made, or if the most recent regex execution contains no capturing groups, lastParen is an empty string. The set accessor of lastParen is undefined, so you cannot change this property directly.

You cannot use the shorthand alias with the dot property accessor (RegExp.$+), because + is not a valid identifier part, so this causes a SyntaxError. Use the bracket notation instead.

Examples

Using lastParen and $+

js

const re = /(hi)/g;
re.test("hi there!");
RegExp.lastParen; // "hi"
RegExp["$+"]; // "hi"

Specifications

Specification
Legacy RegExp features
# additional-properties-of-the-regexp-constructor

Browser compatibility

See also

Help improve MDN

Learn how to contribute

This page was last modified on by MDN contributors.