JavaScript Regex - Expressões regulares importantes que você precisa saber



Este blog JavaScript Regex fornece conhecimento profundo sobre expressões regulares em JavaScript. Ele define os diferentes métodos de uso de expressões.

Analisar e extrair dados de texto ou validar textos para um padrão específico é um requisito importante na programação. usa expressões regulares para descrever um padrão de caracteres. este JavaScript Regex O artigo listará os diferentes métodos de uso de expressões na seguinte sequência:

O que são expressões regulares?

PARA Expressão regular é uma sequência de caracteres que constrói um padrão de pesquisa. Ao pesquisar dados em um texto, você pode usar esse padrão de pesquisa para descrever o que está procurando.





expressão regular - javascript regex - edureka

Uma expressão regular pode ser um personagem único ou um padrão mais complicado. Ele pode ser usado para qualquer tipo de pesquisa de texto e operações de substituição de texto. Um padrão Regex consiste em caracteres simples, como / abc /, ou uma combinação de caracteres simples e especiais, como /abc/ ou /example(d+).d*/.



JavaScript Regex

Dentro , uma expressão regular é um objeto que descreve um padrão de caracteres. o JavaScript RegExp classe representa expressões regulares, e tanto String quanto RegExp definem métodos. Ele usa expressões regulares para realizar correspondência de padrões e procurar e substituir funções no texto.

Sintaxe:

Uma expressão regular é definida com o RegExp () construtor como:



var pattern = new RegExp (padrão, atributos)

ou simplesmente

var padrão = / padrão / atributos

Aqui,

  • Padronizar - Uma string que especifica o padrão da expressão regular ou outra expressão regular.
  • Atributos - Uma string opcional contendo atributos que especificam correspondências globais, sem distinção entre maiúsculas e minúsculas e com várias linhas.

Existem diferentes métodos de uso de JavaScript Regex. Então, vamos seguir em frente e dar uma olhada nas diferentes expressões.

Modificadores

Modificadores são usados ​​para realizar não diferencia maiúsculas de minúsculas e global pesquisas.

Editar Descrição
g Ele executa uma partida global
Eu Isso executa qualquer correspondência que não diferencia maiúsculas de minúsculas
m Ele executa a correspondência de várias linhas

Vamos dar um exemplo e ver como esses modificadores são usados ​​em JavaScript.

g editar:

let str = 'Este é o exemplo' let pattern = / is / g

Resultado:

é, é

eu modifico:

let str = 'Bem-vindo à Edureka' let pattern = / edureka / i

Resultado:

Edureka

m editar:

var str = 'o cachorro correu atrás do gato' var patt1 = / ^ o / m

Resultado:

a

Colchetes

Os colchetes são usados ​​para encontrar um gama de personagens.

Expressão Descrição
[abc] Ele encontra qualquer caractere entre os colchetes
[^ abc] Encontra qualquer caractere NÃO entre os colchetes
[0-9] Este encontra qualquer dígito entre os colchetes
[^ 0-9] Encontra qualquer não dígito NÃO entre os colchetes

Exemplo:

var str = 'Edureka Online 123' var ex1 = / [e] / gi // [abc] var ex2 = / [^ e] / gi // [^ abc] var ex3 = / [2] / g // [ 0-9] var ex4 = / [^ 2] / g // [^ 0-9]

Resultado:

E, e, ed, u, r, k, a, O, n, l, i, n, 1,2,3 2 E, d, u, r, e, k, a, O, n, l, i, n, e, 1,3

Metacaracteres

Metacaracteres são caracteres com um significado especial .

java system.exit (0)
Metacaractere Descrição
dentro Procura um caractere de palavra
DENTRO Encontra um caractere não verbal
d Encontra um dígito
D Ele encontra um caractere não digitado
s Ele encontra um caractere de espaço em branco
S Ele encontra um caractere sem espaço em branco
b Encontra uma correspondência no início / fim de uma palavra
B Procura uma correspondência, mas não no início / fim de uma palavra
f Ele encontra um caractere de alimentação de formulário
r Ele encontra um caractere de retorno de carro
v Encontra um caractere de tabulação vertical
t Ele encontra um caractere de tabulação

Vamos dar um exemplo para ver como esses metacaracteres são usados:

var str = '100% genuíno' var padrão1 = / w / g var padrão 2 = / W / g var padrão 2 = / d / g var padrão 2 = / D / g var padrão 2 = / s / g var padrão 2 = / S / g

Resultado:

1,0,0, G, e, n, u, i, n, e% 1,0,0%, G, e, n, u, i, n, e
1,0,0,%, G, e, n, u, i, n, e

Quantificadores

Quantificar Descrição
n + Corresponde a qualquer string que contenha pelo menos um n
n * Corresponde a qualquer string que contenha zero ou mais ocorrências de n
n? Corresponde a qualquer string que contenha zero ou uma ocorrência de n
n {X} Corresponde a qualquer string que contenha uma sequência de X n's
n {X, Y} Corresponde a qualquer string que contenha uma sequência de X a Y n's
n {X,} Corresponde a qualquer string que contenha uma sequência de pelo menos X n's
n $ Corresponde a qualquer string com n no final dela

Vamos dar um exemplo para ver como esses Quantificadores são usados:

var str = 'Olá, bem-vindo a edureka! 1 12 123 'var quant1 = / e + / g var quant2 = / el * / g var quant3 = / 1? / G var quant4 = / d {2} / g

Resultado:

e,e,e,e,e ell,el,e,e,e ,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,1,,,1,,, 12,12

Propriedades do objeto

Propriedade Descrição
Construtor Retorna a função que criou o protótipo do objeto RegExp
global Verifica se o modificador “g” está definido
ignorar caso Verifica se o modificador “i” está definido
lastIndex Especifica o índice no qual iniciar a próxima partida
multilinha Verifica se o modificador 'm' está definido

Vamos dar um exemplo para ver como esses propriedades do objeto são usados:

var pattern1 = new RegExp ('Bem-vindo à Edureka', 'g') var result1 = pattern1.constructor var str = 'Olá, mundo!' var pattern2 = / Wor / g var result2 = pattern2.global var pattern3 = / hel / i var result3 = pattern3.ignoreCase

Resultado:

função RegExp () {[código nativo]} verdadeiro verdadeiro

Métodos de Objeto

Método Descrição
compilar() Ele compila uma expressão regular
exec () Ele testa uma correspondência em uma string e retorna a primeira correspondência
teste() Ele testa uma correspondência em uma string e retorna verdadeiro ou falso
para sequenciar() Ele retorna o valor da string da expressão regular

exec () método:

var str = 'cursos on-line Edureka' var method1 = new RegExp ('e') var result = method1.exec (str)

Resultado:

é

método de teste :

var str = 'cursos on-line Edureka' var method1 = new RegExp ('e') var result = method1.exec (str)

Resultado:

verdade

para sequenciar() método :

 var method2 = new RegExp ('Bem-vindo à edureka', 'g') var result = method2.toString () 

Resultado:

/ Bem-vindo a edureka / g

Estes foram alguns dos diferentes métodos para definir JavaScript Regex . Com isso, chegamos ao final do nosso artigo. Espero que você tenha entendido o que são JavaScript Regex e os diferentes métodos para definir expressões.

Agora que você sabe sobre a função JavaScript, verifique o por Edureka. O Treinamento de Certificação de Desenvolvimento Web ajudará você a aprender como criar sites impressionantes usando HTML5, CSS3, Twitter Bootstrap 3, jQuery e APIs do Google e implementá-lo no Amazon Simple Storage Service (S3).

Tem alguma questão para nós? Mencione isso na seção de comentários de “JavaScript Regex” e entraremos em contato com você.