O que o metacaractere \b faz no RegExp do JavaScript

O Que O Metacaractere B Faz No Regexp Do Javascript



As minúsculas “ \b ” metacaractere é conhecido como o limite da palavra. Ele exibe os caracteres do padrão regexp especificado no início ou no final da string. Funciona apenas no padrão baseado em palavras e retorna a si mesmo como uma saída, caso contrário, retorna “ NULO ”. É útil encontrar o padrão desejado na posição inicial e na posição final da palavra específica ou de toda a cadeia de entrada sequencialmente.

Este post irá ilustrar o objetivo, uso e funcionamento do metacaractere “\b” no RegExp do JavaScript.

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

O ' \b ” em JavaScript depende da posição do padrão, ou seja, antes e depois. Para encontrar o padrão na posição inicial, especifique-o após o metacaractere “\b” e, para a posição final, escreva-o antes do “\b”.







Sintaxe (Básica)

/ \b /

A sintaxe básica de “\d” contém:



  • /(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 ao padrão colocado no início ou no final da string de entrada.

Sintaxe (com modificadores)

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

Nesta sintaxe:



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

Sintaxe (com o construtor RegExp())

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





novo RegExp ( ' \\ b' )

Na sintaxe acima:

  • novo: Representa o operador ou palavra-chave que cria um objeto de um construtor.
  • RegExp(): Denota o construtor que funciona no “ \\b ” metacaractere na forma do primeiro parâmetro/argumento.

Exemplo 1: Aplicando o metacaractere “\b” para pesquisar um padrão específico na posição inicial com base na sintaxe do modificador (/\b/g)

Este exemplo explica o funcionamento do “ \b ” metacaractere com o suporte adicional do “ g(global) ” para pesquisar o padrão especificado globalmente no início da string especificada.



Código HTML

Em primeiro lugar, analise o seguinte código HTML:

< h2 > Padrão de pesquisa usando o metacaractere RegExp \b h2 >

< p > Corda : Bem-vindo ao Site Linuxhint p >

< botão ao clicar = 'procurar()' > Clique ! botão >

< p id = 'amostra' > p >

No código acima:

  • O '

    ” marca define o primeiro subtítulo.

  • Na próxima etapa, o “

    ” cria um parágrafo especificando a string declarada.

  • O ' ” adiciona 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 “ amostra ” para exibir o padrão pesquisado.

Código JavaScript

Em seguida, considere o seguinte código JavaScript:

< roteiro >

pesquisa de função ( ) {

cal str = 'Bem-vindo ao site Linuxhint' ;

era texto = / \tornar-se / g ;

toda combinação = estr. corresponder ( texto ) ;

documento. getElementById ( 'amostra' ) . HTML interno = 'Total' + corresponder. comprimento + 'correspondências encontradas na string fornecida:' + corresponder ;

}

roteiro >

Nas linhas de código acima:

  • Em primeiro lugar, defina a função “ procurar() ”.
  • Na definição da função, uma variável “ str ” do tipo de dados “ era ” é declarado que armazena a string declarada entre aspas duplas.
  • A segunda variável “ texto ” define a sintaxe do “ \b ” metacaractere com o “ Que ” padrão e o “ g ” sinalizador/modificador de pesquisa global. É tal que encontrará o “ Que ” padrão no início de cada palavra presente na string especificada.
  • Depois disso, associe o “ corresponder() ” para corresponder ao padrão “Li” usando seu valor “/\bLi/g” da string.
  • No final, o “ document.getElementById() ” buscará o parágrafo por meio de seu id “sample” para exibir o total de correspondências da palavra especificada, ou seja, “Li” usando o “ comprimento ' propriedade.

Saída

A saída mostra que há apenas um “ 1(Qual) ” correspondente encontrado na string especificada.

Exemplo 2: Aplicando o metacaractere “\b” para pesquisar padrão específico na posição final com base na sintaxe do modificador (/\b/g)

Para encontrar o padrão específico no final da string, especifique-o antes da colocação de “\b” em sua sintaxe como esta “ /padrão\b/g ”. Tendo isso em vista, encontraremos o “ Nós ” no final da string de entrada.

O código HTML é o mesmo do Exemplo 1. Portanto, passe para o código JavaScript.

Código JavaScript

O código JavaScript modificado está escrito aqui:

< roteiro >

pesquisa de função ( ) {

cal str = 'Bem-vindo ao site LinuxhintWeWe' ;

era texto = / Rede / g ;

toda combinação = estr. corresponder ( texto ) ;

documento. getElementById ( 'amostra' ) . HTML interno = 'Total' + corresponder. comprimento + ' correspondências encontradas na string fornecida: ' + corresponder ;

roteiro >

No bloco de código acima, o “ /Nós ” é especificado no início do “ \b ” metacaractere para “ g(globalmente) ” pesquisá-lo a partir da string especificada por meio do método “match ()” discutido.

Saída

A saída exibe que “ 2 ” partidas de “ Nós ” são encontrados no final da string de entrada fornecida ao clicar duas vezes no botão.

Conclusão

JavaScript RegExp fornece o “ \b ” metacaractere que define o limite da palavra para corresponder ao padrão especificado no início e no final da string. Como outros metacaracteres, ele também para na primeira correspondência e retorna seu valor. Para pesquisar a string completamente, ela também pode ser utilizada com um “ g(global) ” modificador. Este post forneceu uma breve descrição do funcionamento do metacaractere “\b” no RegExp do JavaScript.