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?
- JavaScript Regex
- Modificadores
- Colchetes
- Metacaracteres
- Quantificadores
- Propriedades do objeto
- Métodos
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.
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ê.