Spec-Zone.ru › JavaScript

RegExp.lastParen ($+)

Базовый уровень Ограниченная доступность

Эта функция не является базовой, поскольку она не работает в некоторых из наиболее широко используемых браузеров.

Устаревший: Эта функция больше не рекомендуется. Хотя некоторые браузеры все еще могут ее поддерживать, она, возможно, уже была удалена из соответствующих веб-стандартов, находится в процессе удаления или сохраняется только в целях совместимости. Избегайте ее использования и обновите существующий код, если это возможно; см. таблицу совместимости внизу этой страницы, чтобы принять решение. Имейте в виду, что эта функция может перестать работать в любой момент.

Примечание: Все RegExp статические свойства, которые глобально предоставляют состояние последнего совпадения, являются устаревшими. См. устаревшие функции RegExp для получения дополнительной информации.

Статическое свойство-аксессор RegExp.lastParen возвращает последнее совпадение подстроки в скобках, если оно есть. RegExp["$+"] является псевдонимом для этого свойства.

Описание

Поскольку lastParen является статическим свойством RegExp, вы всегда используете его как RegExp.lastParen или RegExp["$+"], а не как свойство созданного вами объекта RegExp.

Значение lastParen обновляется всякий раз, когда экземпляр RegExp (но не подкласс RegExp) выполняет успешное совпадение. Если совпадений не было, или если последнее выполнение регулярного выражения не содержит захватывающих групп, lastParen является пустой строкой. Аксессор установки (set accessor) lastParen — undefined, поэтому вы не можете изменить это свойство напрямую.

Вы не можете использовать сокращенный псевдоним с аксессором свойства через точку (RegExp.$+), потому что + не является допустимой частью идентификатора, что вызывает SyntaxError. Вместо этого используйте скобочную нотацию.

Примеры

Использование lastParen и $+

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

Спецификации

Спецификация
Неизвестная спецификация
# additional-properties-of-the-regexp-constructor

Совместимость с браузерами

Десктоп Мобильные Сервер
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari on iOS Samsung Internet WebView Android WebView on iOS Bun Deno Node.js
lastParen
1
12
1
10.5
3
18
4
11
1
1.0
4.4
1
1.0.0
1.0
0.10.0

См. также

  • RegExp.input ($_)
  • RegExp.lastMatch ($&)
  • RegExp.leftContext ($`)
  • RegExp.rightContext ($')
  • RegExp.$1, …, RegExp.$9

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/lastParen

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API