Uma expressão regular é uma seqüência de caracteres que forma um padrão de pesquisa.
O padrão de pesquisa pode ser usado para pesquisa de texto e texto substitui operações.
O que é uma expressão regular?
Uma expressão regular é uma seqüência de caracteres que forma um padrão de pesquisa.
Quando você pesquisar dados em um texto, você pode usar este padrão de busca para descrever o que você está procurando.
Uma expressão regular pode ser um único caractere, ou um padrão mais complicado.
As expressões regulares podem ser usados para realizar todos os tipos de pesquisa de texto e texto substitui operações.
Sintaxe
/ pattern / modifiers ;
Exemplo
var patt = /w3ii/i;
Exemplo explicou:
/w3ii/i é uma expressão regular.
w3ii é um teste padrão (a ser usado em uma pesquisa).
i é um modificador (modifica a pesquisa a ser maiúsculas e minúsculas).
Usando métodos de string
Em JavaScript, expressões regulares são frequentemente utilizadas com os dois métodos de string: search() e replace() .
A search() método usa uma expressão para procurar uma correspondência, e retorna a posição da partida.
O replace() método retorna um string modificada onde o padrão é substituído.
Usando cordas search() com uma expressão regular
Exemplo
Usar uma expressão regular para fazer uma pesquisa diferencia maiúsculas de minúsculas para "w3ii" em uma string:
var str = "Visit w3ii";
var n = str.search(/w3ii/i);
O resultado em n será:
6
Tente você mesmo " Usando cordas search() Com Corda
O método de pesquisa também aceita uma string como argumento de pesquisa. O argumento de cadeia será convertida para uma expressão regular:
Exemplo
Usar uma corda para fazer uma busca por "w3ii" em uma string:
var str = "Visit w3ii!";
var n = str.search("w3ii");
Tente você mesmo " Usar string replace() com uma expressão regular
Exemplo
Use um caso insensível expressão regular para substituir Microsoft com w3ii em uma string:
var str = "Visit Microsoft!";
var res = str.replace(/microsoft/i, "w3ii");
O resultado no res será:
Visit w3ii!
Tente você mesmo " Usando cordas replace() com uma corda
O replace() método também aceita uma string como argumento de pesquisa:
var str = "Visit Microsoft!";
var res = str.replace("Microsoft", "w3ii");
Tente você mesmo " Já reparou que?
argumentos de expressão regular (em vez de argumentos de cadeia) pode ser usado nos métodos acima.
As expressões regulares podem fazer a sua busca muito mais poderoso (case insensitive por exemplo).
Os modificadores de expressão regular
Modificadores podem ser usados para realizar pesquisas mais globais maiúsculas e minúsculas:
modificador | Descrição |
---|---|
i | Executar a correspondência de maiúsculas e minúsculas |
g | Executar uma correspondência global (encontrar todos os jogos em vez de parar após o primeiro jogo) |
m | Executar a correspondência de várias linhas |
Padrões de expressões regulares
Colchetes são usados para encontrar um intervalo de caracteres:
Expressão | Descrição |
---|---|
[abc] | Encontrar qualquer um dos caracteres entre os colchetes |
[0-9] | Encontrar qualquer dos dígitos entre os suportes |
(x|y) | Localizar qualquer uma das alternativas separados com | |
Metacaracteres são caracteres com um significado especial:
metacaractere | Descrição |
---|---|
\d | Encontrar um dígito |
\s | Encontrar um espaço em branco |
\b | Encontrar uma correspondência, no início ou no final de uma palavra |
\uxxxx | Encontre o caractere Unicode especificado pelo número hexadecimal xxxx |
Quantificadores definir quantidades:
Quantificador | Descrição |
---|---|
n+ | Corresponde a qualquer cadeia que contém pelo menos um n |
n* | Corresponde a qualquer seqüência de caracteres 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 |
Usando o objeto RegExp
Em JavaScript, o objeto RegExp é um objeto de expressão regular com propriedades e métodos pré-definidos.
Usando test()
O test() método é um método de expressão RegExp.
Ele procura uma string para um padrão, e retorna verdadeiro ou falso, dependendo do resultado.
O exemplo a seguir procura uma string para o caráter "e" :
Exemplo
var patt = /e/;
patt.test("The best things in life are free!");
Desde há um "e" na cadeia, a saída do código acima será:
true
Tente você mesmo " Você não tem que colocar a expressão regular em uma variável em primeiro lugar. As duas linhas de cima pode ser encurtado para um:
/e/.test("The best things in life are free!");
Usando exec()
O exec() método é um método de expressão RegExp.
Ele procura uma string para um padrão especificado, e retorna o texto encontrado.
Se nenhuma correspondência for encontrada, ele retornanull.
O exemplo a seguir procura uma string para o caráter "e" :
exemplo 1
/e/.exec("The best things in life are free!");
Uma vez que existe um "e" na cadeia, a saída do código acima será:
e
Tente você mesmo " Conclua RegExp Referência
Para uma referência completa, vá ao nosso completo JavaScript RegExp Referência .
A referência contém descrições e exemplos de todas as propriedades de RegExp e métodos.