A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Errors/Bad_regexp_flag below:

SyntaxError: flag de expressão regular inválida "x" - JavaScript

Em uma expressão regular literal, que consiste em um padrão fechado entre barras, as flags são definidas após a segunda barra. As flags de expressão regular podem ser utilizadas separadamente ou em conjunto em qualquer ordem. Esta sintaxe mostra como declarar as flags usando a expressão regular literal:

const re = /pattern/flags;

Podem também ser definidos na função construtora do objecto RegExp (segundo parâmetro):

const re = new RegExp("pattern", "flags");

Aqui está um exemplo que mostra a utilização apenas de flags corretas.

/foo/g;
/foo/gims;
/foo/uy;

Abaixo está um exemplo que mostra a utilização de algumas flags inválidas b, a e r:

/foo/bar;

// SyntaxError: invalid regular expression flag "b"

O código abaixo está incorrecto, porque W, e e b não são flags válidas.

const obj = {
  url: /docs/Web,
};

// SyntaxError: invalid regular expression flag "W"

Uma expressão contendo duas barras é interpretada como uma expressão regular literal. Muito provavelmente a intenção era criar uma cadeia literal, usando citações simples ou duplas, como se mostra abaixo:

const obj = {
  url: "/docs/Web",
};

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4