Bem, alguns requerem o \ e outros não. Isso depende também do software que está analisando a expressão regular. Às vezes um software requer o escape \, e outro software, para a mesma expressão regular, não.
[abc]{3,} por exemplo, procura tanto aaa quanto bbb quanto ccc abc entre colchetes significa procurar a ou b ou c + 3 entre chaves seguido de vírgula = repetição de 3 ou mais vezes
Tinha visto no slideshare, que você escreveu que essa forma para achar o CPF não funciona com o grep: \d{3}\.\d{3}\.\d{3}-\d{2} Mas tem outra forma que dar para usar com grep. Assim: [0-9]{3}\.[0-9]{3}\.[0-9]{3}-[0-9]{2} Continue a publicar novidades... Muito boa as suas aulas. Deus te abençoe!
Professor, muito obrigado mesmo pelos vídeos, sempre com conteúdo e didática de excelente qualidade! Queria saber... Quando eu for procurar o CPF, eu teria que colocar [0-9]{3}\.[0-9]{3}\.[0-9]{3}-[0-9]{2}, certo? Já que os dois primeiros blocos do CPF se repetem, não teria como eu fazer algo do tipo ([0-9]{3}\.{2}) [0-9]{3}-[0-9]{2}? Tentei e não consegui, mas gostaria de saber se existe essa possibilidade, talvez eu não esteja utilizando a sintaxe correta. Obrigado!!
Para 2016 e quem tiver o bash mais actualizado usem o "egrep" ou o comando "grep -E" para ser compatível porque o grep somente não funciona com o bash: 4.3.42(1)-release
E seu quisesse 3 caracteres seguidos de um espaço, mas sem o espaço, somente os três caracteres? Lembrando. sequencia de 3 caracteres seguidos de um espaço mas sem o espaço, ou seja, truncando o espaço. O espaço servindo apenas de referência. De "Meu carro é vermelho" Encontraria "Meu" e "rro" Porque depois de "Meu" tem um espaço e depois de "rro" da palavra "carro" também tem um espaço.
Professor Fábio, seus vídeos são atemporais. Didática e tempo de conteúdo perfeitos!
Muito obrigado Heitor!
muito bom
adorei valeu...
vlw ^^
prof. Fabio muito bom seus videos,
a explicação clara e um conhecimento tremendo do assunto, nem precisa pensar pra falar...é natural..
abraço....
Valeu amigo!!!
Bem, alguns requerem o \ e outros não. Isso depende também do software que está analisando a expressão regular. Às vezes um software requer o escape \, e outro software, para a mesma expressão regular, não.
Muito obrigado, graças a sua aula pude melhorar o filtro do conteudo a ser acessado em um servidor squid usando url_regex
Aulas muito bem explicadas Professor Fábio. Depois que se aprende expressões regulares, o resto parece ser fichinha...! :D
Olá, muito bom o vídeo, mas tenho uma dúvida, como faço para achar repetição de caracteres iguais, como aaa, bbb, ccc, etc?
[abc]{3,} por exemplo, procura tanto aaa quanto bbb quanto ccc
abc entre colchetes significa procurar a ou b ou c + 3 entre chaves seguido de vírgula = repetição de 3 ou mais vezes
Tinha visto no slideshare, que você escreveu que essa forma para achar o CPF não funciona com o grep: \d{3}\.\d{3}\.\d{3}-\d{2} Mas tem outra forma que dar para usar com grep. Assim: [0-9]{3}\.[0-9]{3}\.[0-9]{3}-[0-9]{2} Continue a publicar novidades... Muito boa as suas aulas. Deus te abençoe!
Use o egrep que funciona.
egrep '[0-9]{3}.[0-9]{3}.[0-9]{3}-[0-9]{2}' arquivo.txt
Professor, muito obrigado mesmo pelos vídeos, sempre com conteúdo e didática de excelente qualidade! Queria saber... Quando eu for procurar o CPF, eu teria que colocar [0-9]{3}\.[0-9]{3}\.[0-9]{3}-[0-9]{2}, certo? Já que os dois primeiros blocos do CPF se repetem, não teria como eu fazer algo do tipo ([0-9]{3}\.{2}) [0-9]{3}-[0-9]{2}? Tentei e não consegui, mas gostaria de saber se existe essa possibilidade, talvez eu não esteja utilizando a sintaxe correta. Obrigado!!
Para 2016 e quem tiver o bash mais actualizado usem o "egrep" ou o comando "grep -E" para ser compatível porque o grep somente não funciona com o bash: 4.3.42(1)-release
E seu quisesse 3 caracteres seguidos de um espaço, mas sem o espaço, somente os três caracteres?
Lembrando. sequencia de 3 caracteres seguidos de um espaço mas sem o espaço, ou seja, truncando o espaço. O espaço servindo apenas de referência.
De
"Meu carro é vermelho"
Encontraria "Meu" e "rro"
Porque depois de "Meu" tem um espaço e depois de "rro" da palavra "carro" também tem um espaço.