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.