Spec-Zone.ru › JavaScript

RegExp.lastMatch ($&)

Baseline Ограниченная доступность

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

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

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

Статическое свойство доступа RegExp.lastMatch возвращает последнюю совпавшую подстроку. RegExp["$&"] является псевдонимом этого свойства.

Описание

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

Значение lastMatch обновляется всякий раз, когда экземпляр RegExp (но не подкласс RegExp) успешно совпадает. Если совпадений не было, lastMatch является пустой строкой. Сеттер lastMatch является undefined, поэтому вы не можете изменить это свойство напрямую.

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

$& также может использоваться в строке замены String.prototype.replace(), но это не связано с устаревшим свойством RegExp["$&"].

Примеры

Использование lastMatch и $&

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

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

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

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

Настольные компьютеры Мобильные устройства Сервер
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android WebView на iOS Bun Deno Node.js
lastMatch
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.lastParen ($+)
  • 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/lastMatch

Spec-Zone.ru

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