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