RegExp objeto
Uma expressão regular é um objeto que descreve um padrão de caracteres.
As expressões regulares são usadas para executar pattern-matching e "search-and-replace" funções em texto.
Sintaxe
/ pattern / modifiers ;
Exemplo
var patt = /w3ii/i
Exemplo explicado:
- / w3ii / i é uma expressão regular.
- w3ii é um padrão (to be used in a search) .
- i é um modificador (modifies the search to be case-insensitive) .
Para um tutorial sobre expressões regulares, leia nossa RegExp Tutorial JavaScript .
modificadores
Modificadores são usados para realizar pesquisas de maiúsculas e minúsculas e globais:
modificador | Descrição |
---|---|
i | Executar a correspondência de maiúsculas e minúsculas |
g | Executar uma correspondência mundial (find all matches rather than stopping after the first match) |
m | Executar a correspondência de várias linhas |
suportes
Colchetes são usados para encontrar um intervalo de caracteres:
Expressão | Descrição |
---|---|
[abc] | Procurar qualquer caractere entre os colchetes |
[^abc] | Encontre qualquer personagem não entre os colchetes |
[0-9] | Encontre qualquer dígito entre os colchetes |
[^0-9] | Encontre qualquer dígito não entre os colchetes |
(x|y) | Encontrar qualquer uma das alternativas especificadas |
metacaracteres
Metacaracteres são caracteres com um significado especial:
metacaractere | Descrição |
---|---|
. | Encontrar um único caractere, exceto nova linha ou linha terminator |
\W | Encontrar um caractere de palavra |
\W | Encontrar um caractere não-palavra |
\ d | Encontrar um dígito |
\ D | Encontrar um caractere não dígitos |
\ s | Encontrar um espaço em branco |
\ S | Encontrar um caractere não-espaço em branco |
\ b | Encontrar uma correspondência no início / fim de uma palavra |
\ B | Encontrar uma correspondência não no início / fim de uma palavra |
\ 0 | Encontre um caractere NUL |
\ n | Encontre um caractere de nova linha |
\ f | Encontre um caractere de alimentação de formulário |
\ r | Encontre um carácter de retorno |
\ t | Encontrar um caractere de tabulação |
\ v | Encontrar um caráter de tabulação vertical |
\ xxx | Encontre o carácter definido por um número xxx octal |
\ xdd | Encontre o carácter definido por um número hexadecimal dd |
\ uxxxx | Encontre o caractere Unicode especificado por um número hexadecimal xxxx |
quantificadores
Quantificador | Descrição |
---|---|
n+ | Corresponde a qualquer cadeia que contém pelo menos um n |
n* | Corresponde a qualquer cadeia que contém zero ou mais ocorrências de n |
n? | Corresponde a qualquer cadeia que contém zero ou uma ocorrências de n |
n{X} | Corresponde a qualquer cadeia que contém uma sequência de X n 's |
n{X,Y} | Corresponde a qualquer cadeia que contém uma sequência de X para Y n 's |
n{X,} | Corresponde a qualquer cadeia que contém uma sequência de, pelo menos, X n 's |
n$ | Corresponde a qualquer cadeia com n no final do mesmo |
^n | Corresponde a qualquer cadeia com n no início do mesmo |
?=n | Corresponde a qualquer cadeia que é seguida por uma cadeia de n específica |
?!n | Corresponde a qualquer cadeia que não é seguido por uma corda n específica |
Propriedades do objeto RegExp
Propriedade | Descrição |
---|---|
constructor | Retorna a função que criou o protótipo do objeto RegExp |
global | Verifica se o "g" modificador é definido |
ignoreCase | Verifica se o "i" modificador é definido |
lastIndex | Especifica o índice no qual iniciar o próximo jogo |
multiline | Verifica se o "m" modificador é definido |
source | Retorna o texto do padrão RegExp |
Métodos de objeto RegExp
Método | Descrição |
---|---|
compile() | Obsoleta na versão 1.5. Compila uma expressão regular |
exec() | Testes para uma partida em uma corda. Retorna o primeiro jogo |
test() | Testes para uma partida em uma corda. Retorna verdadeiro ou falso |
toString() | Retorna o valor da cadeia da expressão regular |