English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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.
Os modificadores são usados para executar pesquisa global, diferenciar maiúsculas e minúsculas e pesquisa de múltiplas linhas:
Modificador | Descrição |
---|---|
g | Executar correspondência global, ou seja, encontrar todas as correspondências, em vez de parar após a primeira correspondência |
i | Executar correspondência sem diferenciar maiúsculas e minúsculas |
m | Executar correspondência de múltiplas linhas |
Os colchetes são usados para encontrar uma série de caracteres:
Expressão | Descriçã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 |
Um caractere especial é um caractere alfabético seguido de um backslash, para que a combinação tenha significado especial:
Caractere especial | Descrição |
---|---|
. | Coincide com qualquer caractere que não seja caractere de nova linha \n |
\w | Coincide com um caractere que seja letra e dígito [0-9a-zA-Z] |
\W | Coincide com um caractere que não seja letra e dígito |
\d | Coincide com um dígito [0-9] |
\D | Coincide com um caractere que não seja dígito [0-9] |
\s | Coincide com um caractere que seja espaço em branco, nova linha e recuo |
\S | Coincide com um caractere que não seja espaço em branco, nova linha e recuo |
\b | No início de uma palavra/Encontrar ocorrência no final |
\B | Coincide com um padrão que não esteja no início de uma palavra/Ocorre no final do padrão |
\0 | Coincide com um caractere NUL |
\n | Coincide com o caractere de nova linha |
\f | Coincide com o caractere de página |
\r | Coincide com o caractere de nova linha |
\t | Coincide com o tabulador |
\v | Coincide com o tabulador vertical |
\xxx | Coincide com o caractere especificado pelos dígitos octais xxx |
\xdd | Coincide com o caractere especificado pelos dígitos hexadecimais dd |
\uxxxx | Coincide com o caractere Unicode especificado pelos dígitos hexadecimais xxxx |
A frequência ou posição de uma sequência de caracteres entre colchetes e um único caractere pode ser representada por caracteres especiais:
Quantificador | Descriçã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 |
^z | Corresponde a qualquer string que começa comzString que começa com |
?=z | Corresponde a uma string seguida por uma string específicazqualquer string |
?!z | Corresponde a qualquer string que não tenha uma string específica posteriorzda string |
A tabela a seguir lista os atributos do objeto RegExp:
Atributos | Descrição |
---|---|
constructor | Retorna a função que cria o protótipo do objeto RegExp |
global | Verifica se o modificador 'g' foi configurado |
ignoreCase | Verifica se o modificador 'i' foi configurado |
lastIndex | Índice de início do próximo correspondente |
multiline | Verifica se o modificador 'm' foi configurado |
source | Retorna o texto do padrão RegExp |
A tabela a seguir lista os métodos do objeto RegExp:
Método | Descriçã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 |