Expressões regulares em JavaScript - Guia de expressões regulares

Índice:

Anonim

Introdução às expressões regulares em JavaScript

Expressões regulares são uma sequência de caracteres usada para validar o conteúdo de outra sequência. Essas cadeias de caracteres que formam a expressão regular são armazenadas em um objeto.

Sintaxe

var regEx = /^(A-Za-z)/;

Aqui, o objeto variável chamado "regEx" mantém o padrão de expressão regular. Agora vamos testar se outra string corresponde a essa expressão regular.

Código

var str = "EduCBA";
var regEx = /^(A-Za-z)/;
var res = "false";
if(str.match(regEx))(
res= "true";
)
alert(res);

Resultado:

verdade

Aqui no exemplo acima, a expressão regular verifica se uma sequência contém apenas alfabetos A a Z em maiúsculas e minúsculas. Se isso acontecer, ele retornará "verdadeiro", se não "falso".

Sintaxe de expressão regular em JavaScript

Uma expressão regular consiste em duas partes. A primeira parte é o padrão, seguido por um sinalizador opcional.

Sintaxe

var regEx = /pattern/flag

Os sinalizadores também são chamados de modificadores. Poucos sinalizadores opcionais comumente usados ​​são

  • g - global

Localiza várias correspondências. Se não usado, pára após a primeira partida.

Código

var str = "I scream, you scream, we all scream for ice cream";
var regEx = / scream/g;
var result = str.match(regEx);
alert( result );

Resultado:

gritar, gritar, gritar // Retorna todas as correspondências na string.

  • i - ignorar caso

Isso não diferencia maiúsculas de minúsculas e corresponde a maiúsculas e minúsculas. Se não estiver definido, a pesquisa diferencia maiúsculas de minúsculas.

Código

var str = "Hello EduCBA";
var regEx = /educba/i;
alert( str.search(regEx) );

Resultado:

6 // retorna o índice no qual a string é encontrada.

alerta (str.search (/ educba /)); // sem sinalizador global

Resultado:

-1

  • m - multilinhas

Afeta o comportamento dos caracteres "^" e "$". No caso de várias linhas, ele procura correspondências no início e no final de cada linha, e não na seqüência inteira. Se não estiver no modo de várias linhas, somente as correspondências de toda a string serão retornadas.

Código

var str = `I scream,
you scream,
we all scream for ice cream`;
var regEx = /^\w+/gm;
var result = str.match(regEx);
alert( result );

Resultado:

Eu, você, // imprime a primeira palavra de cada linha.

Agora, vamos dar uma olhada nos padrões na expressão regular. O padrão consiste em intervalos, metacaracteres, quantificadores, etc.

Metacaracteres de expressões regulares em JavaScript

Os metacaracteres formam a base do padrão de expressão regular. Trata-se de uma combinação de barra invertida com um caráter alfabético que, juntos, forma um metacaractere e cada um deles tem um significado especial associado a cada um deles. Por exemplo, "\ n" indica uma nova linha. Alguns outros exemplos de metacaracteres são.

  1. \ t - usado para encontrar um caractere de tabulação.
  2. \ v - usado para encontrar um caractere de tabulação vertical.
  3. \ s - usado para encontrar caracteres de espaço em branco.
  4. \ S - usado para encontrar caracteres de espaço não em branco.
  5. \ d - usado para encontrar dígitos numéricos.
  6. \ D - usado para encontrar dígitos numéricos.
  7. \ w - usado para encontrar palavras.
  8. \ W - usado para encontrar qualquer coisa, exceto palavras.
  9. . - um ponto é usado para encontrar um único caractere que não seja a nova linha ou o final da linha.
  10. \ 0 - usado para encontrar um caractere nulo.

Conjuntos e intervalos de expressões regulares em JavaScript

Nesse cenário, colchetes são usados ​​como parte

Sintaxe

Say, for the set (abc) – only the characters a, b and c are to be considered.

Exemplos 1

  1. (abc) - esse é qualquer caractere que não seja abc.
  2. (a | b) - A ou b podem ser considerados.

No caso de intervalos, é fornecido um intervalo entre esse intervalo, todos os caracteres devem ser considerados. Por exemplo: (az) significa que todos os caracteres de a a z em minúsculas serão levados em consideração.

Exemplos 2

  1. (0-9) - todos os caracteres de zero a nove.
  2. (AZ) - todos os caracteres de A a Z em maiúsculas.

Quantificadores de expressões regulares em JavaScript

Estes são indicados com a ajuda de caracteres especiais. Cada caractere especial tem um significado associado a ele. Esses caracteres são usados ​​junto com expressões regulares. Alguns dos quantificadores mais utilizados são:

  1. * - Corresponde a uma sequência que contém zero ou mais instâncias.
  2. + - Corresponde a uma sequência que contém uma ou mais instâncias.
  3. ? - Corresponde a uma sequência que contém zero ou uma instância.
  4. (n) - Aqui "n" recebe um número. Corresponde à expressão regular necessária ao número de vezes mencionado no lugar de "n".
  5. $ - Corresponde à expressão fornecida com o final da string.
  6. - Corresponde à expressão especificada com o início da string.
  7. ? = - Corresponde a qualquer sequência com o padrão regex após o sinal de igual.
  8. ?! - Corresponde a qualquer sequência que não contenha o padrão regex após o sinal de exclamação.

Propriedades de expressões regulares em JavaScript

Consiste nas seguintes propriedades:

  1. Construtores - Determina qual função criou o protótipo do objeto de expressão regular.
  2. Global - Verifica se o sinalizador "g" está definido.
  3. Ignorar maiúsculas e minúsculas - Verifica se o sinalizador "i" foi definido.
  4. O último índice - determina a posição do índice na qual a próxima correspondência precisa começar.
  5. Multilinha - Verifica se o sinalizador “m” foi definido.
  6. Origem - Fornece o texto do padrão de expressão regular.

Métodos em expressões regulares e seqüências de caracteres

Métodos comumente usados ​​em expressões regulares

  1. exec () - executa para procurar correspondências em uma string e retorna a primeira correspondência. Se nenhuma correspondência for encontrada, retornará nulo.
  2. test () - testa as correspondências em uma string e retorna o resultado na forma de booleano. Ou seja, se uma correspondência for encontrada, ela retornará true; caso contrário, retornará false.
  3. toString () - Retorna um objeto de string equivalente da expressão regular.

Métodos de string que são úteis ao trabalhar com expressões regulares

  1. match () - é um método String que procura uma correspondência em uma string. Se encontrado retorna a correspondência, se não, então retorna nulo.
  2. matchAll () - É um método String que procura todas as correspondências em uma string.
  3. split () - É um método de string usado para quebrar uma string com base na expressão regular fornecida.
  4. search () - É um método de string usado para procurar uma correspondência com a expressão regular fornecida. Retorna 0 em caso de sucesso e -1 em caso de falha.

Conclusão

Expressões regulares podem ser escritas usando diferentes combinações de metacaracteres, quantificadores e sinalizadores sempre que necessário. Eles também vêm com seu próprio conjunto de métodos e também funcionam bem com métodos de seqüência de caracteres comumente usados. Pode-se usá-los facilmente para validação ou restrição de conteúdo, de acordo com os requisitos.

Artigos recomendados

Este foi um guia para expressões regulares em JavaScript. Aqui discutimos expressões de sintaxe para expressões regulares em JavaScript, metacaracteres, conjuntos e intervalos, quantificadores, propriedades e métodos com saídas. Você também pode ler nossos artigos para saber mais.

  1. Como funciona o JavaScript
  2. O que é JavaScript?
  3. Como instalar o JavaScript
  4. Introdução ao JavaScript
  5. Funções de Regex em Python (Exemplo)