O que W Metacharacter faz no regexp de JavaScript

O que W Metacharacter faz no regexp de JavaScript

O "C”Metacharacter pesquisa os personagens que não são de palavras que não estão em“A-Z "," A-Z "e" 0-9”. Geralmente é usado para combinar com todos os personagens, exceto a palavra e caracteres numéricos. No entanto, corresponde aos personagens especiais como “#","@","%","*" e muitos outros. A consideração importante a ser observada é que o “C”O personagem não corresponde“sublinhado (_)”Porque é considerado na minúscula“ \ w ”metacharacter.

Este post fornece uma visão profunda do objetivo, trabalho e funcionalidade do “C”Metacharacter no regexp de JavaScript.

O que "W Metacharacter" faz no Regexp de JavaScript?

O trabalho do “C”Metacharacter depende de sua sintaxe, afirmada abaixo:

Sintaxe

/\C/

A sintaxe básica contém:

  • /(Slash para a frente): Representa os limites da expressão regular e é equivalente a /[\ w] /.
  • \ (Barragem): Escapa da barra de barriga e trata o próximo personagem mencionado como um Metacharacter.
  • C: Pesquisar os personagens não alfanuméricos que não estão em “A-Z "," A-Z "e" 0-9”.

Sintaxe (com o construtor regexp ())

Todo o Metacharacter pode ser implementado com o “Regexp ()”Construtor da seguinte maneira:

novo regexp ("\\ w")

Nesta sintaxe:

  • novo: É uma operadora ou palavra -chave que cria um objeto.
  • Regexp (): É o construtor que leva o "\\C" meta personagem como seu primeiro parâmetro.

Sintaxe (com modificadores embutidos)

O "C”Metacharacter também suporta os modificadores internos para executar tarefas adicionais especiais:

/\ W/[g, i, m] ou novo regexp ("\\ w", "[g, i, m]")

Na sintaxe acima:

  • G (global): Pesquisa globalmente e encontra todas as partidas. Não para após a primeira partida.
  • Eu (sensível ao caso): Ignora a sensibilidade do caso.
  • m (múltiplo): Especifica a pesquisa de linha multilina e só é restrito em “^(início da string) ”e“ $ (final da string)”.

Exemplo 1: Aplicando o "W Metacharacter" para combinar com os caracteres não-palavras usando a sintaxe básica (// w/g)

Neste exemplo, o “//C”Metacharacter pode ser aplicado com o modificador opcional“G (pesquisa global)”Para encontrar os personagens especiais de uma string específica no parágrafo.

Código HTML

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

Trabalho de W Metacharacter em Regexp


String: editor@linuxhint _ $$.com



No código HTML acima:

  • O "

    ”Declara a primeira subposição.

  • O "

    ”Define um parágrafo que contém a sequência de entrada.

  • Agora, crie um botão com um anexo “OndblClickEvento redirecionando para a função chamada “Demo ()”Isso será acionado com o botão clicar duas vezes.
  • Depois disso, o “

    ”A tag corresponde a um parágrafo vazio com um id“pára”Para exibir os caracteres não-palavras correspondentes na sequência de entrada fornecida.

Código JavaScript

Em seguida, vá para o código JavaScript:

Nas linhas acima do código:

  • Defina a função “Demo ()”.
  • Em sua definição, inicialize a sequência declarada que precisa ser avaliada.
  • A variável “regex”Define a sintaxe do“C”Metacharacter com uma bandeira/modificador adicional de pesquisa“g”. É tal que ele encontra os caracteres que não são de palavras da string dada.
  • Depois disso, associe o “corresponder()”Método para corresponder à string inicializada em relação à expressão regular“/\ W/g”.
  • Por fim, o “documento.getElementById ()”O método busca o parágrafo por meio de seu id“pára”Para exibir o comprimento total das correspondências através do“comprimento”Propriedade e os caracteres não-palavras, respectivamente.

Saída

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

Exemplo 2: Aplicando o "W Metacharacter" para combinar com os caracteres não-palavras usando (novo regexp ("\\ w", "g")) sintaxe

O funcionamento de “// w "e o" novo regexp ("\\ w", "g")”A sintaxe é idêntica. Neste exemplo, o Metacharacter discutido pode ser aplicado para procurar caracteres não-palavras em todo o mundo.

Observação: O código HTML é o mesmo nos dois exemplos.

Código JavaScript

O código JavaScript modificado está declarado abaixo:

function Demo ()
var str = "Editor@linuxhint _ $$.com ";
var regex = novo regexp ("\\ w", "g");
var correspondente = str.correspondência (regex);
documento.getElementById ("para").INNERHTML = "Há" + correspondência.comprimento + "caracteres não palavras na string acima:" + correspondência;

Nas linhas acima de código, o “regex”A variável especifica a“novo regexp ("\\ w", "g")”Para localizar os caracteres não-palavras da string inicializada globalmente após clique duas vezes. Finalmente, lembre-se das abordagens discutidas para anexar os caracteres não-palavras 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 metacaracters em que “C”É utilizado para combinar caracteres especiais/não-palavras. Não corresponde aos caracteres alfabéticos e numéricos. Além disso, ele também suporta alguns sinalizadores/modificadores de padrões internos para obter a saída desejada. Este guia explicou o objetivo, o trabalho e o uso do “C”Metacharacter em detalhes.