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.