Expressão Regular

classic Classic list List threaded Threaded
17 messages Options
Reply | Threaded
Open this post in threaded view
|

Expressão Regular

João Júnior-2
Pessoal, estou estudando expressão regular e queria fazer o seguinte:
tenho uma string de tamanho 7, essa string só possui 0(zero) ou 1. eu
queria uma expressão regular para reconhecer os grupos que tem 0 entre
1.
Da seguinte forma:
Dada a palavra = "1001010", quando eu rodasse a expressão regular ela
teria de retornar 1001 e 101.

Eu fiz assim:
import re
palavra = "1001010"
expressao = re.compile(r"(1+0+1+)")
grupos = expressao.match(palavra)
grupos.groups()

e ele só retorna
('1001',)

Ou seja, quando ele casou 1001 ele "joga" fora essa parte da string e
tem casar novamente, meu questionamento não é esse, eu só queria saber
se tem alguma maneira de conseguir o que eu queria.

Abraços.

--
João Júnior
Matemático Computacional - Computational Mathematician

E-mail: [hidden email]
Fone: +55 (31) 9642-7061
www.dcc.ufmg.br/~jcaj
http://br.linkedin.com/in/joaojunior
Reply | Threaded
Open this post in threaded view
|

Re: Expressão Regular

Leonardo Santagada
2011/8/23 João Júnior <[hidden email]>:

> Pessoal, estou estudando expressão regular e queria fazer o seguinte:
> tenho uma string de tamanho 7, essa string só possui 0(zero) ou 1. eu
> queria uma expressão regular para reconhecer os grupos que tem 0 entre
> 1.
> Da seguinte forma:
> Dada a palavra = "1001010", quando eu rodasse a expressão regular ela
> teria de retornar 1001 e 101.
>
> Eu fiz assim:
> import re
> palavra = "1001010"
> expressao = re.compile(r"(1+0+1+)")
> grupos = expressao.match(palavra)
> grupos.groups()
>
> e ele só retorna
> ('1001',)

"0*(10+1)"

Acho que é isso. testei aqui e funcionou
In [1]: import re

In [3]: re.compile('0*(10+1)')
Out[3]: <_sre.SRE_Pattern object at 0x26fa670>

In [4]: r = _

In [5]: r.
r.__copy__      r.findall       r.match         r.search        r.sub
r.__deepcopy__  r.finditer      r.scanner       r.split         r.subn

In [5]: r.findall('10010101')
Out[5]: ['1001', '101']

Com uma regex só é mais complicado... vamos ver se dá:

In [6]: re.compile('(0*(10+1))+')
Out[6]: <_sre.SRE_Pattern object at 0x2788210>

In [7]: r2 = _

In [8]: r2.match('10010101')
Out[8]: <_sre.SRE_Match object at 0x249c2d8>

In [9]: m = _

In [10]: m.
m.__copy__      m.end           m.group         m.groups        m.start
m.__deepcopy__  m.expand        m.groupdict     m.span

In [10]: m.groups()
Out[10]: ('0101', '101')

yep, dá pra ser só com uma. Respondi essa mensagem colando toda a
interação com o ipython pra mostrar como eu faria esse tipo de coisa.

--
Leonardo Santagada
Reply | Threaded
Open this post in threaded view
|

Re: Expressão Regular

João Júnior-2
Você testou com outro valor com o valor "1001010", continua retornando
"1001" somente.

Em 23 de agosto de 2011 10:39, Leonardo Santagada
<[hidden email]> escreveu:

>
>
>
> 2011/8/23 João Júnior <[hidden email]>:
>
> > Pessoal, estou estudando expressão regular e queria fazer o seguinte:
> > tenho uma string de tamanho 7, essa string só possui 0(zero) ou 1. eu
> > queria uma expressão regular para reconhecer os grupos que tem 0 entre
> > 1.
> > Da seguinte forma:
> > Dada a palavra = "1001010", quando eu rodasse a expressão regular ela
> > teria de retornar 1001 e 101.
> >
> > Eu fiz assim:
> > import re
> > palavra = "1001010"
> > expressao = re.compile(r"(1+0+1+)")
> > grupos = expressao.match(palavra)
> > grupos.groups()
> >
> > e ele só retorna
> > ('1001',)
>
> "0*(10+1)"
>
> Acho que é isso. testei aqui e funcionou
> In [1]: import re
>
> In [3]: re.compile('0*(10+1)')
> Out[3]: <_sre.SRE_Pattern object at 0x26fa670>
>
> In [4]: r = _
>
> In [5]: r.
> r.__copy__ r.findall r.match r.search r.sub
> r.__deepcopy__ r.finditer r.scanner r.split r.subn
>
> In [5]: r.findall('10010101')
> Out[5]: ['1001', '101']
>
> Com uma regex só é mais complicado... vamos ver se dá:
>
> In [6]: re.compile('(0*(10+1))+')
> Out[6]: <_sre.SRE_Pattern object at 0x2788210>
>
> In [7]: r2 = _
>
> In [8]: r2.match('10010101')
> Out[8]: <_sre.SRE_Match object at 0x249c2d8>
>
> In [9]: m = _
>
> In [10]: m.
> m.__copy__ m.end m.group m.groups m.start
> m.__deepcopy__ m.expand m.groupdict m.span
>
> In [10]: m.groups()
> Out[10]: ('0101', '101')
>
> yep, dá pra ser só com uma. Respondi essa mensagem colando toda a
> interação com o ipython pra mostrar como eu faria esse tipo de coisa.
>
> --
> Leonardo Santagada
>
>


--

João Júnior
Matemático Computacional - Computational Mathematician

E-mail: [hidden email]
Fone: +55 (31) 9642-7061
www.dcc.ufmg.br/~jcaj
http://br.linkedin.com/in/joaojunior


------------------------------------

Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/python-brasil/

<*> Para sair deste grupo, envie um e-mail para:
    [hidden email]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html


Reply | Threaded
Open this post in threaded view
|

Re: Expressão Regular

Magnun Leno
Em Ter 23 Ago 2011 10:46:11 BRT, João Júnior escreveu:

>>
>> "0*(10+1)"
>>
>> Acho que é isso. testei aqui e funcionou
>> In [1]: import re
>>
>> In [3]: re.compile('0*(10+1)')
>> Out[3]:<_sre.SRE_Pattern object at 0x26fa670>
>>
>> In [4]: r = _
>>
>> In [5]: r.
>> r.__copy__ r.findall r.match r.search r.sub
>> r.__deepcopy__ r.finditer r.scanner r.split r.subn
>>
>> In [5]: r.findall('10010101')
>> Out[5]: ['1001', '101']
>>
>> Com uma regex só é mais complicado... vamos ver se dá:
>>
>> In [6]: re.compile('(0*(10+1))+')
>> Out[6]:<_sre.SRE_Pattern object at 0x2788210>
>>
>> In [7]: r2 = _
>>
>> In [8]: r2.match('10010101')
>> Out[8]:<_sre.SRE_Match object at 0x249c2d8>
>>
>> In [9]: m = _
>>
>> In [10]: m.
>> m.__copy__ m.end m.group m.groups m.start
>> m.__deepcopy__ m.expand m.groupdict m.span
>>
>> In [10]: m.groups()
>> Out[10]: ('0101', '101')
>>
>> yep, dá pra ser só com uma. Respondi essa mensagem colando toda a
>> interação com o ipython pra mostrar como eu faria esse tipo de coisa.
>>
>> --
>> Leonardo Santagada
>>
>>
>
>
>
> --
>
> João Júnior
> Matemático Computacional - Computational Mathematician
>
> E-mail: [hidden email]
> Fone: +55 (31) 9642-7061
> www.dcc.ufmg.br/~jcaj
> http://br.linkedin.com/in/joaojunior
>
>
> ------------------------------------
>
> Python-Brasil
> http://www.python.org.br/wiki/AntesDePerguntar
> Links do Yahoo! Grupos
>

Pelo que entendo de RE, dessa forma não irá funcionar. Ao fazer
re.findall(r'0*(10+1)', '1001010')
['1001']

Ele casa a ER da seguinte forma:
1001010
xxxx

Ao analisar a string buscando novas ocorrências ele "descarta" o trecho
já casado, analisando então a seguinte string: 010. Que não casa com a
ER citada.

Acho que a melhora abordagem é buscar por grupos de zeros, e utilizar
uma lista negada para evitar que ele case um zero no final:
 >>> re.findall(r'(0+)', '1001010')
['00', '0', '0']

Mas como vocês podem ver ele inclui o zero do final e caso exista um
zero no início também:
 >>> re.findall(r'(0+)', '01001010')
['0', '00', '0', '0']

O que você pode fazer é tratar a string manualmente (removendo os zeros
do início e fim, caso existam) através de ifs e elses, ou usar uma RE
pra descartar zeros no início e fim:
 >>> re.match(r'^0?(.*?)0*$', '01001010').groups()[0]
'100101'
 >>> re.match(r'^0?(.*?)0*$', '0100101').groups()[0]
'100101'
 >>> re.match(r'^0?(.*?)0*$', '1001010').groups()[0]
'100101'
 >>> re.match(r'^0?(.*?)0*$', '100101').groups()[0]
'100101'
 >>>

Ai depois você pode procurar os grupos de zero:
 >>> re.findall(r'0+', '100101')
['00', '0']


Att,
Magnun Leno


[As partes desta mensagem que não continham texto foram removidas]

Reply | Threaded
Open this post in threaded view
|

Re: Expressão Regular

Carlos Ribeiro
In reply to this post by João Júnior-2
Talvez precise usar um lookahead, que testa pelo "1" final sem consumí-lo:

r'10+(?=1)'

Carlos Ribeiro

2011/8/23 João Júnior <[hidden email]>

> Você testou com outro valor com o valor "1001010", continua retornando
> "1001" somente.
>
> Em 23 de agosto de 2011 10:39, Leonardo Santagada
> <[hidden email]> escreveu:
> >
> >
> >
> > 2011/8/23 João Júnior <[hidden email]>:
> >
> > > Pessoal, estou estudando expressão regular e queria fazer o seguinte:
> > > tenho uma string de tamanho 7, essa string só possui 0(zero) ou 1. eu
> > > queria uma expressão regular para reconhecer os grupos que tem 0 entre
> > > 1.
> > > Da seguinte forma:
> > > Dada a palavra = "1001010", quando eu rodasse a expressão regular ela
> > > teria de retornar 1001 e 101.
> > >
> > > Eu fiz assim:
> > > import re
> > > palavra = "1001010"
> > > expressao = re.compile(r"(1+0+1+)")
> > > grupos = expressao.match(palavra)
> > > grupos.groups()
> > >
> > > e ele só retorna
> > > ('1001',)
> >
> > "0*(10+1)"
> >
> > Acho que é isso. testei aqui e funcionou
> > In [1]: import re
> >
> > In [3]: re.compile('0*(10+1)')
> > Out[3]: <_sre.SRE_Pattern object at 0x26fa670>
> >
> > In [4]: r = _
> >
> > In [5]: r.
> > r.__copy__ r.findall r.match r.search r.sub
> > r.__deepcopy__ r.finditer r.scanner r.split r.subn
> >
> > In [5]: r.findall('10010101')
> > Out[5]: ['1001', '101']
> >
> > Com uma regex só é mais complicado... vamos ver se dá:
> >
> > In [6]: re.compile('(0*(10+1))+')
> > Out[6]: <_sre.SRE_Pattern object at 0x2788210>
> >
> > In [7]: r2 = _
> >
> > In [8]: r2.match('10010101')
> > Out[8]: <_sre.SRE_Match object at 0x249c2d8>
> >
> > In [9]: m = _
> >
> > In [10]: m.
> > m.__copy__ m.end m.group m.groups m.start
> > m.__deepcopy__ m.expand m.groupdict m.span
> >
> > In [10]: m.groups()
> > Out[10]: ('0101', '101')
> >
> > yep, dá pra ser só com uma. Respondi essa mensagem colando toda a
> > interação com o ipython pra mostrar como eu faria esse tipo de coisa.
> >
> > --
> > Leonardo Santagada
> >
> >
>
>
> --
>
> João Júnior
> Matemático Computacional - Computational Mathematician
>
> E-mail: [hidden email]
> Fone: +55 (31) 9642-7061
> www.dcc.ufmg.br/~jcaj <http://www.dcc.ufmg.br/%7Ejcaj>
> http://br.linkedin.com/in/joaojunior
>
>
> ------------------------------------
>
> Python-Brasil
> http://www.python.org.br/wiki/AntesDePerguntar
> Links do Yahoo! Grupos
>
>
>


--
Carlos Ribeiro
Consultoria em Projetos
twitter: http://twitter.com/carribeiro
blog: http://rascunhosrotos.blogspot.com
mail: [hidden email]


[As partes desta mensagem que não continham texto foram removidas]

Reply | Threaded
Open this post in threaded view
|

Re: Expressão Regular

Diego Búrigo Zacarão
In reply to this post by João Júnior-2
Olá,

2011/8/23 João Júnior <[hidden email]>

> **
>
>
> Pessoal, estou estudando expressão regular e queria fazer o seguinte:
> tenho uma string de tamanho 7, essa string só possui 0(zero) ou 1. eu
> queria uma expressão regular para reconhecer os grupos que tem 0 entre
> 1.
> Da seguinte forma:
> Dada a palavra = "1001010", quando eu rodasse a expressão regular ela
> teria de retornar 1001 e 101.
>
> Eu fiz assim:
> import re
> palavra = "1001010"
> expressao = re.compile(r"(1+0+1+)")
> grupos = expressao.match(palavra)
> grupos.groups()
>
> e ele só retorna
> ('1001',)
>
> Ou seja, quando ele casou 1001 ele "joga" fora essa parte da string e
> tem casar novamente, meu questionamento não é esse, eu só queria saber
> se tem alguma maneira de conseguir o que eu queria.
>
> Caso o uso de regex não seja um pré-requisito, você poderia resolver o
problema de uma outra forma:

>>> string = '1001010'
>>> ['1%s1' % s for s in string.strip('0').split('1') if s]
['1001', '101']


--
Diego Búrigo Zacarão
http://diegobz.net


[As partes desta mensagem que não continham texto foram removidas]

Reply | Threaded
Open this post in threaded view
|

Re: Expressão Regular

João Júnior-2
In reply to this post by Carlos Ribeiro
Obrigado a todos pela resposta!
Carlos, era exatamente isso que eu queria.

Valeu!!!!!!!!

Em 23 de agosto de 2011 11:25, Carlos Ribeiro <[hidden email]>escreveu:

> **
>
>
> Talvez precise usar um lookahead, que testa pelo "1" final sem consumí-lo:
>
> r'10+(?=1)'
>
> Carlos Ribeiro
>
>
> 2011/8/23 João Júnior <[hidden email]>
>
> > Você testou com outro valor com o valor "1001010", continua retornando
> > "1001" somente.
> >
> > Em 23 de agosto de 2011 10:39, Leonardo Santagada
> > <[hidden email]> escreveu:
> > >
> > >
> > >
> > > 2011/8/23 João Júnior <[hidden email]>:
> > >
> > > > Pessoal, estou estudando expressão regular e queria fazer o seguinte:
> > > > tenho uma string de tamanho 7, essa string só possui 0(zero) ou 1. eu
> > > > queria uma expressão regular para reconhecer os grupos que tem 0
> entre
> > > > 1.
> > > > Da seguinte forma:
> > > > Dada a palavra = "1001010", quando eu rodasse a expressão regular ela
> > > > teria de retornar 1001 e 101.
> > > >
> > > > Eu fiz assim:
> > > > import re
> > > > palavra = "1001010"
> > > > expressao = re.compile(r"(1+0+1+)")
> > > > grupos = expressao.match(palavra)
> > > > grupos.groups()
> > > >
> > > > e ele só retorna
> > > > ('1001',)
> > >
> > > "0*(10+1)"
> > >
> > > Acho que é isso. testei aqui e funcionou
> > > In [1]: import re
> > >
> > > In [3]: re.compile('0*(10+1)')
> > > Out[3]: <_sre.SRE_Pattern object at 0x26fa670>
> > >
> > > In [4]: r = _
> > >
> > > In [5]: r.
> > > r.__copy__ r.findall r.match r.search r.sub
> > > r.__deepcopy__ r.finditer r.scanner r.split r.subn
> > >
> > > In [5]: r.findall('10010101')
> > > Out[5]: ['1001', '101']
> > >
> > > Com uma regex só é mais complicado... vamos ver se dá:
> > >
> > > In [6]: re.compile('(0*(10+1))+')
> > > Out[6]: <_sre.SRE_Pattern object at 0x2788210>
> > >
> > > In [7]: r2 = _
> > >
> > > In [8]: r2.match('10010101')
> > > Out[8]: <_sre.SRE_Match object at 0x249c2d8>
> > >
> > > In [9]: m = _
> > >
> > > In [10]: m.
> > > m.__copy__ m.end m.group m.groups m.start
> > > m.__deepcopy__ m.expand m.groupdict m.span
> > >
> > > In [10]: m.groups()
> > > Out[10]: ('0101', '101')
> > >
> > > yep, dá pra ser só com uma. Respondi essa mensagem colando toda a
> > > interação com o ipython pra mostrar como eu faria esse tipo de coisa.
> > >
> > > --
> > > Leonardo Santagada
> > >
> > >
> >
> >
> > --
> >
> > João Júnior
> > Matemático Computacional - Computational Mathematician
> >
> > E-mail: [hidden email]
> > Fone: +55 (31) 9642-7061
> > www.dcc.ufmg.br/~jcaj <http://www.dcc.ufmg.br/%7Ejcaj>
>
> > http://br.linkedin.com/in/joaojunior
> >
> >
> > ------------------------------------
>
> >
> > Python-Brasil
> > http://www.python.org.br/wiki/AntesDePerguntar
> > Links do Yahoo! Grupos
> >
> >
> >
>
> --
> Carlos Ribeiro
> Consultoria em Projetos
> twitter: http://twitter.com/carribeiro
> blog: http://rascunhosrotos.blogspot.com
> mail: [hidden email]
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>



--

*João Júnior*
Matemático Computacional - Computational Mathematician
E-mail: [hidden email] <[hidden email]>
Fone: +55 (31) 9642-7061
www.dcc.ufmg.br/~jcaj <http://www.dcc.ufmg.br/%7Ejcaj>
http://br.linkedin.com/in/joaojunior
<http://br.linkedin.com/in/joaojunior>


[As partes desta mensagem que não continham texto foram removidas]



------------------------------------

Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/python-brasil/

<*> Para sair deste grupo, envie um e-mail para:
    [hidden email]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html


Reply | Threaded
Open this post in threaded view
|

Re: Expressão Regular

Linux - Junior Polegato
In reply to this post by João Júnior-2
Em 23-08-2011 08:45, João Júnior escreveu:

> Pessoal, estou estudando expressão regular e queria fazer o seguinte:
> tenho uma string de tamanho 7, essa string só possui 0(zero) ou 1. eu
> queria uma expressão regular para reconhecer os grupos que tem 0 entre
> 1.
> Da seguinte forma:
> Dada a palavra = "1001010", quando eu rodasse a expressão regular ela
> teria de retornar 1001 e 101.
> Eu fiz assim:
> import re
> palavra = "1001010"
> expressao = re.compile(r"(1+0+1+)")
> grupos = expressao.match(palavra)
> grupos.groups()
> e ele só retorna
> ('1001',)
> Ou seja, quando ele casou 1001 ele "joga" fora essa parte da string e
> tem casar novamente, meu questionamento não é esse, eu só queria saber
> se tem alguma maneira de conseguir o que eu queria.
> Abraços

Olá,

         Um primeiro detalhe, groups() vai te mostrar os grupos do
primeiro "casamento", então ele vai retornar apenas um mesmo, você tem
que usar findall para pegar todos. Infelizmente desconheço como retornar
um valor e usar no próximo retorno, pois r'(1+0+(?=1))' não vai retornar
os '1' subsequentes e dá no mesmo que fazer um strip('0') e usar
r'(1+0+)', capturando os grupos com findall e não match, sendo que este
último precisa iterar.

         Não ficou claro para mim se você quer todos os "1", tipo
"111000110010", para você o esperador seria:
["11100011", "11001"]
ou
["1001", "1001"]
?

         Sendo x = "101010001011101010..."

         Se for o segundo caso, pode fazer:
grupos = ['1' + i + '1' for i in re.split(r'1+', x.strip('0').strip('1'))]

         Se for o primeiro caso, terá que juntar de 3 em 3 e "andar" 2:
uns_zeros = re.findall(r'(1+|0+)', x.strip('0'))
grupos = [''.join(uns_zeros[i-1:i+2]) for i in range(1, len(uns_zeros), 2)]


[]'s
           Junior Polegato

Reply | Threaded
Open this post in threaded view
|

Re: Expressão Regular

Paulo Santos-8
Pessoal, mesmo estando atrasado mas ainda assim reativando parte dessa
discussão. Alguém poderia citar ou fornecer algum material bom para o estudo
de ER's?
 Não tive bons resultados nas minhas pesquisas 'google' afora... Obrigado
desde já.

[]'s


[As partes desta mensagem que não continham texto foram removidas]

Reply | Threaded
Open this post in threaded view
|

Re: Expressão Regular

Leonel Freire
Acho que o livro do Aurélio, não?
http://www.piazinho.com.br/

Também tem uma versão online e gratuita:
http://guia-er.sourceforge.net/ (mas o livro impresso com certeza é mais
atualizado e completo).

Em 23 de agosto de 2011 23:00, Paulo Santos <[hidden email]> escreveu:

> **
>
>
> Pessoal, mesmo estando atrasado mas ainda assim reativando parte dessa
> discussão. Alguém poderia citar ou fornecer algum material bom para o
> estudo
> de ER's?
> Não tive bons resultados nas minhas pesquisas 'google' afora... Obrigado
> desde já.
>
> []'s
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>



--
Atenciosamente,

Leonel Freire
Diretor de Tecnologia
--
Construir Sites
Fone e fax: +55 83 3252-1378
http://www.construirsites.com.br
Soluções completas em serviços de Internet


[As partes desta mensagem que não continham texto foram removidas]



------------------------------------

Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/python-brasil/

<*> Para sair deste grupo, envie um e-mail para:
    [hidden email]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html


Reply | Threaded
Open this post in threaded view
|

Re: Expressão Regular

Paulo Santos-8
Muito obrigado, Leonel. =)

Vou dar uma lida nos conteúdos.

Muito obrigado novamente... hahaha.

[]'s

Em 24 de agosto de 2011 13:57, Leonel Freire <[hidden email]>escreveu:

> Acho que o livro do Aurélio, não?
> http://www.piazinho.com.br/
>
> Também tem uma versão online e gratuita:
> http://guia-er.sourceforge.net/ (mas o livro impresso com certeza é mais
> atualizado e completo).
>
> Em 23 de agosto de 2011 23:00, Paulo Santos <[hidden email]>
> escreveu:
>
> > **
> >
> >
> > Pessoal, mesmo estando atrasado mas ainda assim reativando parte dessa
> > discussão. Alguém poderia citar ou fornecer algum material bom para o
> > estudo
> > de ER's?
> > Não tive bons resultados nas minhas pesquisas 'google' afora... Obrigado
> > desde já.
> >
> > []'s
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
>
>
>
> --
> Atenciosamente,
>
> Leonel Freire
> Diretor de Tecnologia
> --
> Construir Sites
> Fone e fax: +55 83 3252-1378
> http://www.construirsites.com.br
> Soluções completas em serviços de Internet
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
> ------------------------------------
>
> Python-Brasil
> http://www.python.org.br/wiki/AntesDePerguntar
> Links do Yahoo! Grupos
>
>
>


[As partes desta mensagem que não continham texto foram removidas]

Reply | Threaded
Open this post in threaded view
|

Re: Expressão Regular

Paulo Santos-8
Rapaz, não notei que o Leonel é meu conterrâneo. Mundinho pequeno cara. =)



Em 24 de agosto de 2011 19:27, Paulo Santos <[hidden email]> escreveu:

> Muito obrigado, Leonel. =)
>
> Vou dar uma lida nos conteúdos.
>
> Muito obrigado novamente... hahaha.
>
> []'s
>
> Em 24 de agosto de 2011 13:57, Leonel Freire <[hidden email]>escreveu:
>
> Acho que o livro do Aurélio, não?
>> http://www.piazinho.com.br/
>>
>> Também tem uma versão online e gratuita:
>> http://guia-er.sourceforge.net/ (mas o livro impresso com certeza é mais
>> atualizado e completo).
>>
>> Em 23 de agosto de 2011 23:00, Paulo Santos <[hidden email]>
>> escreveu:
>>
>> > **
>> >
>> >
>> > Pessoal, mesmo estando atrasado mas ainda assim reativando parte dessa
>> > discussão. Alguém poderia citar ou fornecer algum material bom para o
>> > estudo
>> > de ER's?
>> > Não tive bons resultados nas minhas pesquisas 'google' afora... Obrigado
>> > desde já.
>> >
>> > []'s
>> >
>> > [As partes desta mensagem que não continham texto foram removidas]
>> >
>> >
>> >
>>
>>
>>
>> --
>> Atenciosamente,
>>
>> Leonel Freire
>> Diretor de Tecnologia
>> --
>> Construir Sites
>> Fone e fax: +55 83 3252-1378
>> http://www.construirsites.com.br
>> Soluções completas em serviços de Internet
>>
>>
>> [As partes desta mensagem que não continham texto foram removidas]
>>
>>
>>
>> ------------------------------------
>>
>> Python-Brasil
>> http://www.python.org.br/wiki/AntesDePerguntar
>> Links do Yahoo! Grupos
>>
>>
>>
>


[As partes desta mensagem que não continham texto foram removidas]

Reply | Threaded
Open this post in threaded view
|

Re: Expressão Regular

Magnun Leno
On 24-08-2011 20:04, Paulo Santos wrote:

>
> Rapaz, não notei que o Leonel é meu conterrâneo. Mundinho pequeno cara. =)
>
> Em 24 de agosto de 2011 19:27, Paulo Santos <[hidden email]
> <mailto:paulorugal%40gmail.com>> escreveu:
>
> > Muito obrigado, Leonel. =)
> >
> > Vou dar uma lida nos conteúdos.
> >
> > Muito obrigado novamente... hahaha.
> >
> > []'s
> >
> > Em 24 de agosto de 2011 13:57, Leonel Freire <[hidden email]
> <mailto:leonelfreire%40gmail.com>>escreveu:
> >
> > Acho que o livro do Aurélio, não?
> >> http://www.piazinho.com.br/
> >>
> >> Também tem uma versão online e gratuita:
> >> http://guia-er.sourceforge.net/ (mas o livro impresso com certeza é
> mais
> >> atualizado e completo).
> >>
> >> Em 23 de agosto de 2011 23:00, Paulo Santos <[hidden email]
> <mailto:paulorugal%40gmail.com>>
> >> escreveu:
> >>
> >> > **
> >> >
> >> >
> >> > Pessoal, mesmo estando atrasado mas ainda assim reativando parte
> dessa
> >> > discussão. Alguém poderia citar ou fornecer algum material bom para o
> >> > estudo
> >> > de ER's?
> >> > Não tive bons resultados nas minhas pesquisas 'google' afora...
> Obrigado
> >> > desde já.
> >> >
> >> > []'s
> >> >
> >> > [As partes desta mensagem que não continham texto foram removidas]
> >> >
> >> >
> >> >
> >>
> >>
> >>
> >> --
> >> Atenciosamente,
> >>
> >> Leonel Freire
> >> Diretor de Tecnologia
> >> --
> >> Construir Sites
> >> Fone e fax: +55 83 3252-1378
> >> http://www.construirsites.com.br
> >> Soluções completas em serviços de Internet
> >>
> >>
> >> [As partes desta mensagem que não continham texto foram removidas]
> >>
> >>
> >>
> >> ------------------------------------
> >>
> >> Python-Brasil
> >> http://www.python.org.br/wiki/AntesDePerguntar
> >> Links do Yahoo! Grupos
> >>
> >>
> >>
> >
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
O Livro do Aurélio realmente é excelente e muito didático.Cobri a
utilização das ERs em diversas áreas, editores e linguagens, além disso
é bem barato (você encontra ele na casa dos R$35). Mas se você quiser
investir mais no assunto recomendo ler o livro "Mastering Regular
Expression" (Dominando Expressões Regulares) da O'Reilly (esse é um
pouco mais caro, geralmente por volta dos R$60~R$80).

Até mais...
Magnun Leno


[As partes desta mensagem que não continham texto foram removidas]

Reply | Threaded
Open this post in threaded view
|

Re: Expressão Regular

Paulo Santos-8
Magnun, muito obrigado pela dica. Eu tinha conhecimento do O'Reilly, mas só
achei ele no submarino por R$ 120. Existem outros lugares mais baratos na
internet para a compra desse material?


[As partes desta mensagem que não continham texto foram removidas]

Reply | Threaded
Open this post in threaded view
|

Re: Expressão Regular

Paulo Santos-8
PS: O do submarino é de outro autor Friedl, Jeffrey E. Erro meu!

Em 24 de agosto de 2011 22:03, Paulo Santos <[hidden email]> escreveu:

> Magnun, muito obrigado pela dica. Eu tinha conhecimento do O'Reilly, mas só
> achei ele no submarino por R$ 120. Existem outros lugares mais baratos na
> internet para a compra desse material?
>
>


[As partes desta mensagem que não continham texto foram removidas]

Reply | Threaded
Open this post in threaded view
|

Re: Expressão Regular

Magnun Leno
On 24-08-2011 22:05, Paulo Santos wrote:

>
> PS: O do submarino é de outro autor Friedl, Jeffrey E. Erro meu!
>
> Em 24 de agosto de 2011 22:03, Paulo Santos <[hidden email]
> <mailto:paulorugal%40gmail.com>> escreveu:
>
> > Magnun, muito obrigado pela dica. Eu tinha conhecimento do O'Reilly,
> mas só
> > achei ele no submarino por R$ 120. Existem outros lugares mais
> baratos na
> > internet para a compra desse material?
> >
> >
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
Bem, geralmente os livros em vários sites, mas esse eu encontrei de
promoção na saraiva por R$67,90[1]

Att,
Magnun Leno
[1]:
http://www.livrariasaraiva.com.br/produto/2862000/dominando-expressoes-regulares


[As partes desta mensagem que não continham texto foram removidas]

Reply | Threaded
Open this post in threaded view
|

Re: Expressão Regular

Leonel Freire
Hehehehe. Você tá por aqui ainda, Paulo? Tá trabalhando com Python? Qualquer
coisa me adiciona no talk pra gente trocar umas ideias. ;-)

Em 24 de agosto de 2011 22:11, Magnun Leno <[hidden email]> escreveu:

> **
>
>
> On 24-08-2011 22:05, Paulo Santos wrote:
> >
> > PS: O do submarino é de outro autor Friedl, Jeffrey E. Erro meu!
> >
> > Em 24 de agosto de 2011 22:03, Paulo Santos <[hidden email]
> > <mailto:paulorugal%40gmail.com>> escreveu:
>
> >
> > > Magnun, muito obrigado pela dica. Eu tinha conhecimento do O'Reilly,
> > mas só
> > > achei ele no submarino por R$ 120. Existem outros lugares mais
> > baratos na
> > > internet para a compra desse material?
> > >
> > >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> Bem, geralmente os livros em vários sites, mas esse eu encontrei de
> promoção na saraiva por R$67,90[1]
>
> Att,
> Magnun Leno
> [1]:
>
> http://www.livrariasaraiva.com.br/produto/2862000/dominando-expressoes-regulares
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>



--
Atenciosamente,

Leonel Freire
Diretor de Tecnologia
--
Construir Sites
Fone e fax: +55 83 3252-1378
http://www.construirsites.com.br
Soluções completas em serviços de Internet


[As partes desta mensagem que não continham texto foram removidas]



------------------------------------

Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/python-brasil/

<*> Para sair deste grupo, envie um e-mail para:
    [hidden email]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html