O que o metacaractere d faz no RegExp do JavaScript

O Que O Metacaractere D Faz No Regexp Do Javascript



O ' RegExp ” é uma sequência de caracteres que define os padrões de “pesquisar e substituir”. O RegExp oferece suporte a uma grande variedade de metacaracteres maiúsculos e minúsculos, incluindo “ \d ”. O ' \d ” O metacaractere é usado principalmente para localizar/combinar dígitos únicos de “ 0-9 ”. Ele corresponde a todos os dígitos especificados na string sequencialmente e retorna cada dígito separadamente como uma saída.

Este post explica o funcionamento do metacaractere “\d” no RegExp do JavaScript.

O que o metacaractere “d” faz no RegExp do JavaScript?

O ' \d ” metacaractere funciona em valores numéricos únicos. No caso de vários dígitos, ele corresponde a cada dígito e exibe o valor inteiro separado por uma vírgula “,” automaticamente.







Sintaxe (Básica)



/ \d /

Na sintaxe acima:



  • /(barra) : Especifica os limites da expressão regular e é equivalente a /[\d]/.
  • \(barra invertida) : escapa da barra invertida e trata o próximo caractere mencionado como um metacaractere.
  • d : Corresponde aos dígitos de “ 0-9 ”.

Sintaxe (com modificadores)





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

Na sintaxe dada 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 várias linhas e é restrita apenas a “^(início da string)” e “$(final da string)”.

Sintaxe (com o construtor RegExp())
O metacaractere “\d” também pode ser utilizado como um objeto RegExp com o construtor “RegExp()”:



novo RegExp ( ' \\ d' )

Nesta sintaxe:

  • novo : Representa o operador ou palavra-chave que cria um objeto a partir de uma função construtora.
  • RegExp() : Denota o construtor que suporta o “ \\d ” metacaractere na forma do primeiro parâmetro/argumento.

Exemplo 1: Aplicando o metacaractere “d” para localizar dígitos de uma string com base na sintaxe do modificador (/\d/g)
Neste exemplo, o “ /\d ” pode ser usado com o “ g(global) ” para corresponder aos dígitos da string.

Código HTML
Vamos ver o seguinte código HTML:

< h2 > Encontre dígitos usando o metacaractere RegExp \d h2 >
< p > Corda : Linuxhint12345 p >
< botão ondblclick = 'encontrar()' > Duplo click botão >
< p id = 'procurar' > p >

No código HTML acima:

  • O '

    ” é especificada para definir o primeiro subtítulo.

  • O '

    ” cria um parágrafo para exibir a string.

  • O ' ” cria um botão com um “ ondblclick ” evento redirecionando para a função “ encontrar() ” que será acionado ao clicar duas vezes no botão.
  • Depois disso, o “

    ” denota o segundo parágrafo vazio atribuído a um id “ procurar ” para exibir os dígitos pesquisados.

Código JavaScript
Agora, vamos passar para o código JavaScript:

< roteiro >
função encontrar ( ) {
era str = 'Linuxhint12345' ;
era padrão = /\d/g ;
era resultado = estr. corresponder ( padrão ) ;
documento. getElementById ( 'procurar' ) . HTML interno = resultado ;
}
roteiro >

No código JavaScript acima:

  • Defina uma função chamada “ encontrar() ”.
  • Em sua definição, inicialize a variável de string declarada contendo dígitos nela.
  • Na próxima etapa, a variável “ padrão ” define a sintaxe do metacaractere “ \d ” com um adicional “ g ” sinalizador/modificador de pesquisa global para encontrar os dígitos globalmente da string inicializada.
  • Agora, aplique o “ corresponder() ” para corresponder aos dígitos da string com a ajuda do metacaractere discutido.
  • Por último, o “ document.getElementById() ” método acessa o parágrafo através de seu id “ procurar ” para anexar e exibir os dígitos pesquisados.

Saída

A saída exibe o “ dígitos ” na string fornecida no botão, clique duas vezes de acordo.

Exemplo 2: Aplicando o metacaractere “d” para localizar dígitos de uma string com base na sintaxe “RegExp() Constructor”
O ' novo RegExp(“\\W”, “g”) ” A sintaxe também pode ser utilizada para encontrar os dígitos. Ele retorna a mesma saída da sintaxe “/\d\g”. Vamos ver como ele pode ser usado no código JavaScript.

Observação : O código HTML é o mesmo do Exemplo 1.

Código JavaScript
Vamos ver o seguinte código JavaScript:

< roteiro >
função encontrar ( ) {
era str = 'Linuxhint12345' ;
era padrão = novo RegExp ( ' \\ d' , 'g' ) ;
era resultado = estr. corresponder ( padrão ) ;
documento. getElementById ( 'procurar' ) . HTML interno = resultado ;
}
roteiro >

Nas linhas de código acima, o “ padrão ” especifica a sintaxe “new RegExp(“\\d”, “g”)” para localizar e retornar os dígitos da string inicializada globalmente ao clicar duas vezes no botão.

Saída

Conforme analisado, o resultado é idêntico também neste caso.

Conclusão

Em JavaScript, o built-in “ \d ” metacaractere é útil para encontrar os dígitos entre “ 0-9 ”. Por padrão, ele para na correspondência do primeiro dígito sem concluir a pesquisa de toda a string. Para tanto, o “ g(global) ” pode ser usado com ele para concluir a pesquisa adequadamente. Este blog forneceu uma demonstração detalhada do metacaractere “d” no RegExp do JavaScript.