Академический Документы
Профессиональный Документы
Культура Документы
http://www.tutsup.com/2014/04/20/expressoes-re...
Siga a gente
JavaScript
Trabalhando com
expresses
regulares em
Javascript
20 abril, 2014
Registrar-se
Luiz Otvio
Miranda
Expresses regulares em
Javascript (ou em qualquer
linguagem de programao)
so essenciais para
encontrar e/ou substituir
partes de uma string. Saiba
mais!
Expresses regulares em Javascript (ou
em qualquer linguagem de programao)
so uma forma para encontrar e/ou
substituir valores de uma determinada
string.
1 de 21
Escreva um artigo
O TutsUP no tem ns lucrativos, portanto, se
voc quiser contribuir com algum artigo
interessante, basta registrar-se, acessar a rea
administrativa e escrever. Mas lembre-se, somos
bastante criteriosos quanto ao nosso contedo,
por isso seu artigo poder passar por vrias
revises e alteraes para suprir a necessidade
de nossos leitores.
Categorias
04-11-2014 16:32
tuts up
Web Design
Programao
http://www.tutsup.com/2014/04/20/expressoes-re...
Sobre
Contato
HTML5 (3)
JavaScript (23)
jQuery (9)
Layout Responsivo (4)
Mysql (11)
PHP (83)
Curso de PHP (60)
Estruturas de controle PHP (6)
Estruturas condicionais PHP (2)
Laos de repetio PHP (4)
Exibir valores em PHP (3)
Operadores em PHP (8)
PHP Orientado a Objetos (19)
MVC em PHP (5)
WordPress (38)
Desenvolvimento WordPress (27)
Criar tema WordPress (16)
Plugins WordPress (2)
Temas WordPress (1)
3.1 Replace()
3.2 Match()
3.3 Search()
4 Aprendendo expresses regulares
4.1 Chaves [ e ]
5 Letras com \
6 Caracteres ., +, * e ?
7 Exemplos avanados e mais detalhes
8 Concluindo
9 Outras aulas
RegExp e Expresses
regulares em
Javascript
Voc pode criar uma expresso regular
explicitamente em Javascript utilizando o
2 de 21
04-11-2014 16:32
tuts up
Web Design
http://www.tutsup.com/2014/04/20/expressoes-re...
Programao
Sobre
Contato
// Expresso regular
3
4
7
8
alert( regular_expression.test(
3 de 21
04-11-2014 16:32
tuts up
Web Design
http://www.tutsup.com/2014/04/20/expressoes-re...
Programao
Sobre
Contato
// Expresso regular
3
4
7
8
if ( minha_expressao.test( minha_string
10
// Alerta se existir
11
12
} else {
13
// Alerta se no existir
14
15
4 de 21
04-11-2014 16:32
tuts up
Web Design
http://www.tutsup.com/2014/04/20/expressoes-re...
Programao
Sobre
Contato
Modicador Descrio
i
Desconsidera letras
maisculas e minsculas
Os modicadores so extremamente
importantes para que sua expresso
regular funcione de maneira adequada, e
voc sempre vai utiliz-los, por isso, vou
detalhar os trs mais um pouco para que
voc entenda.
O modicador i fora o processo da
expresso regular a desconsidera letras
maisculas e minsculas, assim, "Valor" e
"valor" sero a mesma coisa.
O modicador g faz com que o processo
da expresso regular seja global, ou seja,
encontra todas as ocorrncias do valor
determinado na string. Se voc no
utilizar este modicador, o processo ir
parar quando encontrar o primeiro valor
correspondente sua expresso regular.
O modicador m (multiline) permite que
voc utilize outros caracteres especcos
de incio (^) e m ($) de linha. Vou falar
sobre eles mais adiante neste artigo.
Se voc criar o objeto RegExp
explicitamente, deve passar os
modicadores como o segundo
parmetro da funo, por exemplo:
5 de 21
04-11-2014 16:32
tuts up
Web Design
http://www.tutsup.com/2014/04/20/expressoes-re...
Programao
Sobre
Contato
// Expresso regular
exec()
Um pouco diferente de test(), exec()
retorna o valor pesquisado na posio 0
de um array, alm disso, ainda retorna
uma propriedade "index" ou "lastIndex"
com a ltima posio onde o valor foi
encontrado. Voc pode utilizar um lao
while para exibir a ltima posio onde o
valor foi encontrado.
1
// Expresso regular
3
4
7
8
10
11
// Valor pesquisado
12
13
6 de 21
14
15
while ( resultado ) {
16
17
resultado = minha_expressao
04-11-2014 16:32
tuts up
Web Design
http://www.tutsup.com/2014/04/20/expressoes-re...
Programao
Sobre
Contato
// Expresso regular
3
4
7
8
// Valor pesquisado
while ( resultado ) {
resultado = minha_expressao.
7 de 21
resultado = minha_expressao.exec
04-11-2014 16:32
tuts up
Web Design
http://www.tutsup.com/2014/04/20/expressoes-re...
Programao
Sobre
Contato
Encontrei o valor: a
Posio: 10
Posio: 13
Posio: 57
Mtodos replace,
match e search
Apesar dos mtodos do objeto RegExp
serem bastante teis, podemos utilizar os
mtodos do objeto string replace, match
e search para substituir, encontrar
valores e encontrar posies de valores
em uma string utilizando expresses
regulares.
Replace()
O mtodo replace() pode ser utilizado
para substituir as ocorrncias de uma
expresso regular em uma varivel, por
exemplo:
1
// Expresso regular
3
4
8 de 21
04-11-2014 16:32
tuts up
10
Web Design
// Sei que tenho um VALOR
http://www.tutsup.com/2014/04/20/expressoes-re...
Programao
Sobre
Contato
// Expresso regular
3
4
minha_string.replace(minha_expressao
Match()
Match simplesmente encontra as
ocorrncias dependendo da sua
expresso regular, por exemplo:
1
// Expresso regular
3
4
9 de 21
04-11-2014 16:32
tuts up
Web Design
http://www.tutsup.com/2014/04/20/expressoes-re...
Programao
Sobre
Contato
// Expresso regular
3
4
7
8
10
11
12
Search()
Search() procura por um valor dentro de
uma string e retorna o valor da posio
em que ela foi encontrada. Se nada for
encontrado, retorna -1.
Exemplo:
1
// Expresso regular
3
4
10 de 21
04-11-2014 16:32
tuts up
Web Design
http://www.tutsup.com/2014/04/20/expressoes-re...
Programao
Sobre
Contato
Aprendendo
expresses regulares
At agora, passei vrios tipos de
expresses regulares onde voc sabe
exatamente qual o valor que voc est
procurando, porm, pode acontecer casos
em que voc no sabe exatamente o valor
que voc quer encontrar, assim podemos
utilizar uma espcie de mscara para
encontrar o que desejamos.
Para isso, podemos utilizar vrios
caracteres programados exatamente para
encontrar o que desejamos.
Nos exemplos a seguir, vamos utilizar
replace() para substituir os caracteres
que estamos procurando para "#".
Chaves [ e ]
As chaves podem ser utilizadas para
especicar um range de caracteres, por
exemplo, de A a Z, de 0 a 9 e assim por
diante, por exemplo:
1
// Expresso regular
3
4
11 de 21
04-11-2014 16:32
http://www.tutsup.com/2014/04/20/expressoes-re...
tuts up
7
Web Design
Programao
alert( minha_string.replace( minha_expressao
Sobre
Contato
// Expresso regular
// Expresso regular
3
4
6
7
Letras com \
Veja a lista de letras que podem ser
utilizadas com a barra invertida (\) na
tabela abaixo:
12 de 21
04-11-2014 16:32
tuts up
Web Design
http://www.tutsup.com/2014/04/20/expressoes-re...
Programao
Sobre
Contato
alfanumrico.
\W
Encontra um caractere no
alfanumrico.
\d
Um nmero
\D
\s
Um espao
\S
\b
Encontra um caractere no
comeo ou m da palavra
\B
Encontra um caractere no
meio da palavra
\0
Caractere nulo
\n
\f
\r
\t
Encontra um tab
\v
Caracteres ., +, * e ?
Quatro dos caracteres de expresses
regulares so utilizados para encontrar
ocorrncias especcas de caracteres em
uma string: o ponto (.), o asterisco (*), o
sinal de + (+) e o ponto de interrogao (?).
Caractere
13 de 21
Descrio
04-11-2014 16:32
tuts up
Web Design
http://www.tutsup.com/2014/04/20/expressoes-re...
Programao
Sobre
Contato
precedente zero ou
mais vezes
Sinal de mais (+)
Um caractere
precedente um ou
mais vezes
Ponto de
interrogao (?)
Um ou nenhum
caractere
Ponto (.)
Um caractere apenas
// Expresso regular
3
4
6
7
14 de 21
// Expresso regular
04-11-2014 16:32
http://www.tutsup.com/2014/04/20/expressoes-re...
tuts up
5
Web Design
Programao
Sobre
var minha_string = '<h1>Meu texto HTML</h1><p>par
Contato
6
7
Exemplos avanados
e mais detalhes
Veja abaixo alguns exemplos mais
avanados sobre expresses regulares:
1
// Expresso regular
3
4
6
7
15 de 21
04-11-2014 16:32
tuts up
Web Design
http://www.tutsup.com/2014/04/20/expressoes-re...
Programao
Sobre
Contato
// Expresso regular
16 de 21
04-11-2014 16:32
tuts up
Web Design
http://www.tutsup.com/2014/04/20/expressoes-re...
Programao
Sobre
Contato
Outras aulas
Caso tenha perdido a aula anterior, segue
o link:
Objetos nativos Javascript
(String, Number e Boolean)
Prxima aula:
Objeto Date em Javascript
(Datas)
Caso queira visualizar todas as aulas
dessa sesso em ordem cronolgica
invertida:
Curso de Javascript
"Trabalhando com
expresses regulares
17 de 21
04-11-2014 16:32
tuts up
Web Design
http://www.tutsup.com/2014/04/20/expressoes-re...
Programao
Sobre
Contato
18 de 21
04-11-2014 16:32
tuts up
Web Design
http://www.tutsup.com/2014/04/20/expressoes-re...
Programao
Sobre
Contato
Google+ Twitter
19 de 21
04-11-2014 16:32
tuts up
Web Design
http://www.tutsup.com/2014/04/20/expressoes-re...
Programao
Sobre
Contato
Objetos nativos
Javascript (String,
Number e Boolean)
Objetos nativos Javascript
so objetos que envolvem
tipos primitivos de dados
(String, Number e Boolean).
Hoje veremos tais objetos e
suas propriedades.
Estruturas condicionais
Javascript
Estruturas condicionais
Javascript so responsveis
por alterar o uxo da sua
aplicao atravs de
condies. Saiba um pouco
mais sobre eles nesse
artigo.
20 de 21
04-11-2014 16:32
tuts up
Comentrios
Web Design
Community
http://www.tutsup.com/2014/04/20/expressoes-re...
Programao
Sobre
Contato
Entrar
Participe da discusso
Fernando
um ms atrs
Compartilhar
Luiz Otvio
Miranda Figueiredo
Mod > Fernando
um ms atrs
Compartilhar
TAMBM EM TUTSUP
O QUE ISSO?
Draggable,
sortable e
Utilizando
estrutura MVC
1 comentrio 5 dias
atrs
15 comentrios 2
meses atrs
AvatarAmanda Rios
Ulitska Seu
blog
AvatarLuiz Otvio
Miranda
Figueiredo
21 de 21
04-11-2014 16:32