O que o metacaractere W faz no RegExp do JavaScript

O Que O Metacaractere W Faz No Regexp Do Javascript



O ' EM ” o metacaractere pesquisa os caracteres não verbais que não estão em “ a-z”, “A-Z” e “0-9 ”. Geralmente é usado para corresponder a todos os caracteres, exceto a palavra e os caracteres numéricos. No entanto, ele corresponde aos caracteres especiais como “ #”, “@”, “%”, “* ' e muitos outros. A consideração importante a ser observada é que o “ EM ” caractere não corresponde a “ sublinhado(_) ” porque é considerado no metacaractere “\w” minúsculo.

Este post fornece uma visão profunda sobre o propósito, funcionamento e funcionalidade do “ EM ” metacaractere no RegExp do JavaScript.







O que o “W Metacharacter” faz no RegExp do JavaScript?

O funcionamento do “ EM ” O metacaractere depende de sua sintaxe, que é declarada abaixo:



Sintaxe

/ \EM /

A sintaxe básica contém:



  • /(barra) : Representa os limites da expressão regular e é equivalente a /[\W]/.
  • \(barra invertida) : escapa da barra invertida e trata o próximo caractere mencionado como um metacaractere.
  • EM : Pesquisa os caracteres não alfanuméricos que não estão em “ a-z”, “A-Z” e “0-9 ”.

Sintaxe (com o construtor RegExp())

Todo o metacaractere pode ser implementado com o “ RegExp() ” da seguinte forma:





novo RegExp ( ' \\ EM' )

Nesta sintaxe:

  • novo : É um operador ou palavra-chave que cria um objeto.
  • RegExp() : É o construtor que leva o '\\EM' metacaractere como seu primeiro parâmetro.

Sintaxe (com modificadores integrados)

O ' EM ” também suporta os modificadores integrados para executar tarefas adicionais especiais:



/ \EM / [ g , eu , m ] OU novo RegExp ( ' \\ EM' , '[g,i,m]' )

Na sintaxe acima:

  • g(global) : Pesquisa globalmente e encontra todas as correspondências. Não para após a primeira partida.
  • i (diferencia maiúsculas de minúsculas) : ignora a distinção entre maiúsculas e minúsculas.
  • m (múltiplos) : Especifica a pesquisa de linha multilinha e é restrita apenas a “ ^(início da string)” e “$(fim da string) ”.

Exemplo 1: Aplicando o “W Metacharacter” para corresponder aos caracteres não verbais usando a sintaxe básica (//W/g)

Neste exemplo, o “ //EM ” o metacaractere pode ser aplicado com o modificador opcional “ g(pesquisa global) ” para localizar os caracteres especiais de uma string específica no parágrafo.

Código HTML

Em primeiro lugar, dê uma olhada no código HTML fornecido abaixo:

< h2 > Funcionamento do metacaractere W no RegExp < / h2 >
< p > String: editor@linuxhint_$$.com < / p >
< botão ondblclick = 'demonstração()' > Duplo click < / botão >
< p eu ia = 'para' >< / p >

No código HTML acima:

  • O '

    ” afirma o primeiro subtítulo.

  • O '

    ” define um parágrafo que contém a string de entrada.

  • Agora, crie um botão com um “ ondblclick ” evento redirecionando para a função chamada “ demo() ” que será acionado ao clicar duas vezes no botão.
  • Depois disso, o “

    ” corresponde a um parágrafo vazio com um id “ para ” para exibir os caracteres correspondentes que não são palavras na string de entrada fornecida.

Código JavaScript

Em seguida, passe para o código JavaScript:

< roteiro >
função demonstração ( ) {
era str = 'editor@linuxhint_$$.com' ;
era regex = /\W/g ;
era corresponder = estr. corresponder ( regex ) ;
documento. getElementById ( 'para' ) . HTML interno = 'Há ' + corresponder. comprimento + 'Caracteres não verbais na string acima:' + corresponder ;
}
roteiro >

Nas linhas de código acima:

  • Defina a função “ demo() ”.
  • Em sua definição, inicialize a string declarada que precisa ser avaliada.
  • A variável “ regex ” define a sintaxe do “ EM 'metacaractere com um sinalizador/modificador de pesquisa global adicional' g ”. É tal que encontra os caracteres não verbais da string fornecida.
  • Depois disso, associe o “ corresponder() ” para corresponder à string inicializada em relação à expressão regular “ /\W/g ”.
  • Por último, o “ document.getElementById() ” O método busca o parágrafo por meio de seu id “ para ” para exibir o comprimento total das correspondências por meio do botão “ comprimento ” e os caracteres não verbais, respectivamente.

Saída

Como visto, a saída exibe o número de caracteres correspondentes e também os caracteres não verbais.

Exemplo 2: Aplicando o “W Metacharacter” para corresponder aos caracteres não verbais usando (new RegExp(“\\W”, “g”)) Sintaxe

O trabalho de “ //W” e o “novo RegExp(“\\W”, “g”) ” a sintaxe é idêntica. Neste exemplo, o metacaractere discutido pode ser aplicado para pesquisar globalmente caracteres que não sejam palavras.

Observação : O código HTML é o mesmo em ambos os exemplos.

Código JavaScript

O código JavaScript modificado é indicado abaixo:

função demonstração ( ) {
era str = 'editor@linuxhint_$$.com' ;
era regex = novo RegExp ( ' \\ EM' , 'g' ) ;
era corresponder = estr. corresponder ( regex ) ;
documento. getElementById ( 'para' ) . HTML interno = 'Há ' + corresponder. comprimento + 'Caracteres não verbais na string acima:' + corresponder ;
}
roteiro >

Nas linhas de código acima, o “ regex ” variável especifica o “ novo RegExp(“\\W”, “g”) ” para localizar os caracteres não-palavra da string inicializada globalmente ao clicar duas vezes. Por fim, relembre as abordagens discutidas para anexar os caracteres não verbais localizados da string no parágrafo.

Saída

Conforme analisado, a saída do “ novo RegExp(“\\W”, “g”) ” é o mesmo que “ /\W/g ”.

Conclusão

JavaScript oferece uma grande variedade de metacaracteres em que “ EM ” é utilizado para correspondência de caracteres especiais/não verbais. Ele não corresponde aos caracteres alfabéticos e numéricos. Além disso, ele também suporta alguns sinalizadores/modificadores de padrão integrados para obter a saída desejada. Este guia explicou o objetivo, o funcionamento e o uso do “ EM ” em detalhes.