Documentación offline JavaScript main

RegExp.prototype.flags

main Documentación oficial Licencia CC-BY-SA-2.5Descargado el 2026-08-02

En esta página

The flags accessor property of {{jsxref("RegExp")}} instances returns the flags of this regular expression.

{{InteractiveExample("JavaScript Demo: RegExp.prototype.flags")}}

```js interactive-example // Outputs RegExp flags in alphabetical order

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

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

## Description

`RegExp.prototype.flags` has a string as its value. Flags in the `flags` property are sorted alphabetically (from left to right, e.g., `"dgimsuvy"`). It actually invokes the other flag accessors ([`hasIndices`](/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/hasIndices), [`global`](/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/global), etc.) one-by-one and concatenates the results.

All built-in functions read the `flags` property instead of reading individual flag accessors.

The set accessor of `flags` is `undefined`. You cannot change this property directly.

## Examples

### Using flags

```js-nolint
/foo/ig.flags; // "gi"
/^bar/myu.flags; // "muy"

Specifications#

{{Specifications}}

Browser compatibility#

{{Compat}}

See also#