此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。

View in English Always switch to English

RegExp.prototype.flags

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨2020年1月⁩.

RegExp 实例的 flags 访问器属性返回当前正则表达式的标志

尝试一下

// Outputs RegExp flags in alphabetical order

console.log(/foo/gi.flags);
// Expected output: "gi"

console.log(/bar/muy.flags);
// Expected output: "muy"

描述

RegExp.prototype.flags 具有一个字符串值。flags 属性中的标志按字母顺序排列(从左到右,例如 "dgimsuvy")。它实际上调用了其他标志访问器(如 hasIndicesglobal 等)并逐个连接这些结果。

所有内置函数都是读取 flags 属性,而不是读取单独的标志访问器。

flags 的 set 访问器是 undefined。因此你不能直接修改该属性。

示例

使用 flags

js
/foo/gi.flags; // "gi"
/bar/muy.flags; // "muy"

规范

Specification
ECMAScript® 2026 Language Specification
# sec-get-regexp.prototype.flags

浏览器兼容性

参见