RegExp.lastMatch ($&)
Не стандартно: Эта возможность не является стандартной и стандартизировать её пока никто не собирается. Не используйте её на сайтах, смотрящих во внешний мир: она будет работать не у всех пользователей. Также могут присутствовать большие несовместимости между реализациями и её поведение может в будущем измениться.
Нестандартное свойство lastMatch является доступным только для чтения статическим свойством регулярных выражений. Оно содержит последние совпавшие символы. Значение свойства также можно получить как RegExp.$&
.
Синтаксис
RegExp.lastMatch RegExp['$&']
Описание
Поскольку свойство lastMatch
статическое, к нему можно обратиться только как RegExp.lastMatch
или RegExp['$&'].
Значение свойства lastMatch
доступно только для чтение и изменяется при успешном совпадении с регулярным выражением.
Поскольку использование символа "&" приведёт к выбрасыванию ошибки SyntaxError
, обратиться к данному свойству с помощью точечной нотации(RegExp.$&
) нельзя. Вместо этого стоит использовать скобочную нотацию (RegExp['$&']
).
Примеры
Использование lastMatch
и $&
var re = /hi/g;
re.test("hi there!");
RegExp.lastMatch; // "hi"
RegExp["$&"]; // "hi"
Спецификации
Не стандартизированной. Не является частью какой-либо спецификации.
Совместимость с браузерами
BCD tables only load in the browser
Смотрите также
-
Non-standard
RegExp.input ($_)
-
Non-standard
RegExp.lastParen ($+)
-
Non-standard
RegExp.leftContext ($`)
-
Non-standard
RegExp.rightContext ($')
-
Non-standard
RegExp.$1-$9