Verifique se uma string corresponde a um regex em JS

Verifique se uma string corresponde a um regex em JS
Para busca e correspondência de padrões em JavaScript, expressões regulares são usadas. Ao procurar uma string ou personagem dentro de uma frase, as correspondências regex são levadas em consideração. Do ponto de vista técnico, usamos uma expressão regular para extrair a substring de uma string especificada.

Este artigo ilustrará métodos diferentes para verificar se a string corresponde a um regex.

Como verificar se uma string corresponde a um regex em JS?

Para verificar se a string corresponde a um regex em JavaScript ou não, use os métodos mencionados:

  • método de teste
  • Método Match ()
  • método exec ()

Método 1: Verifique se uma string corresponde a um método regex usando test ()

Para verificar se uma string corresponde a um regex, use o “teste()”Método. O método test () procura uma correspondência entre um padrão regular de expressão/regex e uma string. Ele sai “verdadeiro“Se a partida existir/encontrar mais, ele retorna“falso”.

Sintaxe
Use a sintaxe dada para verificar a string correspondente ao regex ou não usando o método test ():

padrão.teste (string)

Exemplo
Crie duas cordas “String1" e "String2”:

var string1 = "https: // linuxhint.com/";
var string2 = "Bem -vindo ao linuxhint";

Crie padrões de expressão regular para strings:

var regexpattern1 = /^(https?):/;
var regexpattern2 = /i /g;

Aqui, "regexpattern1”Verificará se a string contém“https?”Na sequência especificada e“regexpattern2”Determinará se a string específica contém“eu" ou não.

Ligar para "teste()”Método passando seqüências de caracteres para determinar se as cordas correspondem ao padrão. Se isso dá “verdadeiro”, Indica que a string corresponde ao padrão. Se isso dá “falso”, Isso significa que a string não corresponde ao padrão regex:

var result1 = regexpattern1.teste (string1);
var result2 = regexpattern2.teste (string2);

Imprima o resultado no console usando o “console.registro()”Método:

console.log (resultado1);
console.log (resultado2);

A saída fornecida exibe “verdadeiro”Para ambas as cordas, o que significa que as cordas correspondem aos respectivos padrões de regex:

Método 2: Verifique se uma string corresponde a um método regex usando match ()

Você também pode usar o “corresponder()”Método para verificar se uma string corresponde a um padrão regex ou não. Este método corresponde à string com o padrão e fornece uma matriz contendo as partidas. Se a string específica não corresponder/satisfazer com a expressão fornecida, ele produzirá nulo.

Sintaxe
Use a seguinte sintaxe para o método Match ():

corda.Match (padrão)

Exemplo
Crie uma string:

var string = "Bem -vindo ao Linuxhint. É a melhor plataforma para aprender habilidades ";

Crie um padrão que pede subconjuntos que contenham a letra “e“Seguido por outra carta:

var regexpattern = /e \ w /g;

Invocar o método Match () passando o padrão Regex como um parâmetro e armazene as correspondências resultantes em uma variável “resultado”:

var resultado = string.correspondência (regexpattern);

Imprima as correspondências no console:

console.log (resultado);

A saída exibe todas as correspondências possíveis da string com o padrão:

Método 3: Verifique se uma string corresponde a um regex usando o método EXEC ()

Você também pode utilizar o “exec ()”Método. O método EXEC () procura correspondências em uma string. Se existir uma correspondência, essa função retorna a primeira partida; Caso contrário, ele retorna nulo.

Sintaxe
Se você deseja obter apenas a primeira partida da string, use a sintaxe fornecida:

padrão.exec (string);

Exemplo
No exemplo dado, a string é pesquisada de acordo com o padrão regex com a ajuda do método EXEC () e retorna a primeira partida se existir:

var resultado = regexpattern.exec (string);

Como você pode ver, a saída mostra apenas a primeira partida da string:

Fornecemos todas as instruções essenciais para verificar se uma string corresponde a uma regex em javascript.

Conclusão

Para verificar se uma string corresponde a um regex, use o “teste()”Método,“corresponder()”Método, ou o“exec ()”Método. Teste () Saídas do método “verdadeiro”Se a string especificada corresponder a uma regex. O método Match () retorna a matriz de correspondências da string, enquanto o método EXEC () fornece apenas a primeira partida. Neste artigo, ilustramos diferentes métodos para verificar se a string corresponde a um regex ou não.