This page was translated from English by the community. Learn more and join the MDN Web Docs community.

View in English Always switch to English

RegExp.lastMatch ($&)

Не стандартно: Эта функция не стандартизирована. Мы не рекомендуем использовать нестандартные функции в действующих проектах, так как их поддержка браузерами ограничена, а поведение может измениться или быть удалено. Тем не менее, в некоторых случаях, когда нет стандартного решения, они могут быть подходящей альтернативой.

Нестандартное свойство lastMatch является доступным только для чтения статическим свойством регулярных выражений. Оно содержит последние совпавшие символы. Значение свойства также можно получить как RegExp.$&.

Синтаксис

RegExp.lastMatch
RegExp['$&']

Описание

Поскольку свойство lastMatch статическое, к нему можно обратиться только как RegExp.lastMatch или RegExp['$&'].

Значение свойства lastMatch доступно только для чтение и изменяется при успешном совпадении с регулярным выражением.

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

Примеры

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

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

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

Не стандартизированной. Не является частью какой-либо спецификации.

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

Смотрите также