RegExp.prototype.compile()

已棄用:此特性不再推薦。雖然某些瀏覽器可能仍然支援它,但它可能已經從相關的網路標準中刪除,可能正在刪除過程中,或者可能僅為相容性目的而保留。請避免使用它,如果可能,請更新現有程式碼;請參閱本頁底部的相容性表格以指導您的決策。請注意,此特性可能隨時停止工作。

注意: compile() 方法僅為相容性而指定。使用 compile() 會導致原本不可變的正則表示式源和標誌變得可變,這可能會破壞使用者的預期。您可以使用 RegExp() 建構函式來建立新的正則表示式物件,以替代它。

compile() 方法用於在 RegExp 物件建立後,使用新的源和標誌重新編譯正則表示式。

語法

js
compile(pattern, flags)

引數

pattern

正則表示式的文字。

flags

任何 標誌值 的組合。

返回值

無(undefined)。

示例

使用 compile()

以下示例展示瞭如何使用新的模式和新標誌重新編譯正則表示式。

js
const regexObj = /foo/gi;
regexObj.compile("new foo", "g");

規範

規範
ECMAScript® 2026 語言規範
# sec-regexp.prototype.compile

瀏覽器相容性

另見