RegExp.prototype.compile()
Baseline Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Deprecated: Эта функция больше не рекомендуется. Хотя некоторые браузеры все еще могут поддерживать ее, она могла быть удалена из соответствующих веб-стандартов, находится в процессе удаления или сохранена только для целей совместимости. Избегайте ее использования и при возможности обновите существующий код; см. таблицу совместимости внизу этой страницы, чтобы принять решение. Имейте в виду, что эта функция может перестать работать в любой момент.
Примечание: Метод compile() указан только по соображениям совместимости. Использование compile() делает неизменяемый источник и флаги регулярного выражения изменяемыми, что может нарушить ожидания пользователей. Вместо этого вы можете использовать конструктор RegExp() для создания нового объекта регулярного выражения.
Метод compile() экземпляров RegExp используется для перекомпиляции регулярного выражения с новым источником и флагами после того, как объект RegExp уже был создан.
Синтаксис
compile(pattern, flags)
Параметры
-
pattern - Текст регулярного выражения.
-
flags - Любая комбинация значений флагов.
Возвращаемое значение
Нет (undefined).
Исключения
-
TypeError - Выбрасывается, если значение
thisне является экземпляром конструктораRegExpтекущей области видимости. Это включает подклассRegExpи конструкторRegExpиз другой области видимости.
Примеры
Использование compile()
Следующий пример показывает, как перекомпилировать регулярное выражение с новым шаблоном и новым флагом.
const regexObj = /foo/gi;
regexObj.compile("new foo", "g");
Спецификации
Совместимость с браузерами
| Desktop | Mobile | Server | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 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 | |
compile |
1 |
12 |
1 |
6 |
3.1 |
18 |
4 |
10.1 |
2 |
1.0 |
4.4 |
2 |
1.0.0 |
1.0 |
0.10.0 |
rexexp_legacy_features |
No |
No |
148 |
No |
15.6 |
No |
148 |
No |
15.6 |
No |
No |
15.6 |
No |
No |
No |
См. также
© 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/compile