English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Objeto RegExp do JavaScript

A expressão regular é uma série de caracteres que forma um padrão de busca.

Ao procurar dados em um texto, você pode usar este padrão de busca para descrever o conteúdo a ser pesquisado.

Uma expressão regular pode ser um único caractere, ou um padrão mais complexo.

Objeto RegExp

Uma expressão regular é um objeto que descreve um padrão de caractere.

RegExp O construtor cria um objeto RegExp usado para comparar o texto com o padrão.

Sintaxe:
new RegExp(pattern, modifiers);

ou simplesmente

/padrão/modifiers;
var regex = /w3codebox/g

Exemplo de explicação:

  • w3codeboxé um padrão (usado para pesquisa)

  • gé um modificador (executa correspondência global)

Você pode encontrar em nossoNo tutorial RegExp do JavaScriptSaiba mais sobre expressões regulares.

Modificador

Os modificadores são usados para executar pesquisa global, diferenciar maiúsculas e minúsculas e pesquisa de múltiplas linhas:

ModificadorDescrição
gExecutar correspondência global, ou seja, encontrar todas as correspondências, em vez de parar após a primeira correspondência
iExecutar correspondência sem diferenciar maiúsculas e minúsculas
mExecutar correspondência de múltiplas linhas

Parenteses

Os colchetes são usados para encontrar uma série de caracteres:

ExpressãoDescrição
[abc]Coincide com qualquer caractere entre colchetes
[^abc]Coincide com qualquer caractere que não esteja entre colchetes
[0-9]Coincide com qualquer dígito entre colchetes
[^0-9]Coincide com qualquer caractere que não esteja entre parênteses (qualquer caractere não numérico)
(x|y)Coincide com qualquer uma das alternativas especificadas

Caractere especial

Um caractere especial é um caractere alfabético seguido de um backslash, para que a combinação tenha significado especial:

Caractere especialDescrição
.Coincide com qualquer caractere que não seja caractere de nova linha \n
\wCoincide com um caractere que seja letra e dígito [0-9a-zA-Z]
\WCoincide com um caractere que não seja letra e dígito
\dCoincide com um dígito [0-9]
\DCoincide com um caractere que não seja dígito [0-9]
\sCoincide com um caractere que seja espaço em branco, nova linha e recuo
\SCoincide com um caractere que não seja espaço em branco, nova linha e recuo
\bNo início de uma palavra/Encontrar ocorrência no final
\BCoincide com um padrão que não esteja no início de uma palavra/Ocorre no final do padrão
\0Coincide com um caractere NUL
\nCoincide com o caractere de nova linha
\fCoincide com o caractere de página
\rCoincide com o caractere de nova linha
\tCoincide com o tabulador
\vCoincide com o tabulador vertical
\xxxCoincide com o caractere especificado pelos dígitos octais xxx
\xddCoincide com o caractere especificado pelos dígitos hexadecimais dd
\uxxxxCoincide com o caractere Unicode especificado pelos dígitos hexadecimais xxxx

Quantificador

A frequência ou posição de uma sequência de caracteres entre colchetes e um único caractere pode ser representada por caracteres especiais:

QuantificadorDescrição
z+Coincide com qualquer string que contenha pelo menos umzStringo
z*Coincide com qualquer string que contenha zero ou maiszStringo
z?Coincide com qualquer string que contenha zero ou umzStringo
z{X}Stringo que coincide com a sequência contendo X z
z{X,Y}Stringo que coincide com a sequência contendo de X a Y z
z{X,}String que contém sequência de pelo menos X 'z'.
z$Corresponde a qualquer string que começa comzString que termina com
^zCorresponde a qualquer string que começa comzString que começa com
?=zCorresponde a uma string seguida por uma string específicazqualquer string
?!zCorresponde a qualquer string que não tenha uma string específica posteriorzda string

Atributos do objeto RegExp

A tabela a seguir lista os atributos do objeto RegExp:

AtributosDescrição
constructorRetorna a função que cria o protótipo do objeto RegExp
globalVerifica se o modificador 'g' foi configurado
ignoreCaseVerifica se o modificador 'i' foi configurado
lastIndexÍndice de início do próximo correspondente
multilineVerifica se o modificador 'm' foi configurado
sourceRetorna o texto do padrão RegExp

Métodos do objeto RegExp

A tabela a seguir lista os métodos do objeto RegExp:

MétodoDescrição
exec()Procura por itens correspondentes no parâmetro de string
test()Testa se o parâmetro de string é correspondido e retorna um valor booleano
toString()Retorna uma string que representa o objeto especificado