Professional Documents
Culture Documents
// Valor pesquisado
document.write('Encontrei o valor: ' + resultado[0] + '<br>');
o, ou, ma, e
<HTML>
<HEAD>
<TITLE>Exemplo 1 - Expresses Regulares</TITLE>
<SCRIPT type="text/JavaScript">
// Expresso regular
var minha_expressao = new RegExp('(ou?|ma|e)', 'ig');
*: | | | |.....
+: | | |.....
+ = *
ordem de precedncia(decrescente):
exponenciao
concatenao
alternncia
Expresses Regulares
Exemplos
Expresso regular
Qual o significado das
aa
expresses ao lado?
ba*
(a|b)*
(a|b)* aa (a|b) *
a* ba* ba*
(a|b)* (aa| bb )
(a| ) (b | ba)*
Expresses Regulares
Exemplos
Expresso regular Linguagem representada
aa Somente a palavra aa
ba* Todas as palavras que comeam com b,
seguido por zero ou mais as
(a|b)* Todas as palavras sobre {a, b}
(a|b)* aa (a|b) * Todas as palavras que contm aa como
subpalavra
a* ba* ba* Todas as palavras contendo exatamente 2 bs
Desafio:
Altere o exerccio elaborando um formulrio para permitir que o usurio entre com o
texto dentro de um objeto do tipo HTML textarea, fornea as palavras de busca
separadas por ponto e vrgula em um objeto do tipo text e apresente um boto que,
quando pressionado, chama uma funo que executa uma expresso regular que
gera o resultado descrito anteriormente em um alert() (ou em uma pgina montada
dinamicamente).
Total: 7
Comuns: 0
Semelhana: 0/7 => 0%
Note que cada algoritmo mede a semelhana ou a diferena de formas bastante distintas, o que
leva muitas vezes a resultados bem diferentes. Em todos os casos, 'abacate' mais parecido
com 'abacaxi' do que 'porta' parecida com 'janela', mas a intensidade com que isso
determinado varia bastante.
Retirado de: http://sao-paulo.pm.org/pub/comparando-textos-aproximadamente-quase-parecidos.
Data da Consulta: 09/02/2017.
Bibliografia
MIRANDA, L. O. Trabalhando com Expresses Regulares em JavaScript. Abril, 2014. Disponvel em:
https://www.todoespacoonline.com/w/2014/04/expressoes-regulares-em-javascript/. Acesso em:
18/02/2016.
HOPCROFT, J. E; ULLMAN, J. D; MOTWANI, R. Introduo Teoria de Autmatos, Linguagens e Computao.
Rio de Janeiro: Elsevier, 2002. 560P. ISBN 85-352-1072-5.
SUDKAMP, T. A. Languages and Machines: an Introduction to the Theory of Computer Science. 2.ed.
Reading: Addison-Wesley, 1998. 569P. ISBN 0-201-82136-2.
SIPSER, M. Introduo Teoria da Computao. 2. ed. So Paulo: Thompson Pioneira, 2011. 459p. ISBN 978-
85-221-0499-4.
GERSTING, J. L. Fundamentos Matemticos para a Cincia da Computao. 3.ed. Rio de Janeiro: Ltc., 1995.
517P. ISBN 85-216-1041-6.
COHEN, D. I. A. Introduction To Computer Theory. 2. ed. New York: John Wiley & Sons, 1997. 648p. ISBN 0-
471-13772-3.
DIVRIO, T. A.; MENEZES, P. B. Teoria da Computao - Mquinas Universais e Computabilidade, 3a. Ed.,
Porto Alegre: Bookman, 2011. 288p. ISBN 85-7780-824-6.
LEWIS, H. R. Elementos de Teoria da Computao. 2. ed. Porto Alegre: Bookman, 2000. 344p. ISBN 85-7307-
534-1.
MENEZES, P. B. Linguagens Formais e Autmatos. 6. ed. Porto Alegre: UFRGS, 2010. 256p. ISBN 85-7780-
765-7.
RAMOS, M. V. M.; VEGA, I. S.; JOSE NETO, J. Linguagens Formais: Teoria, Modelagem e Implementao.
Porto Alegre: Bookman, 2009. 656p. ISBN 978-85-7780-453-5.