Expressões Regulares

1. Expressões Regulares

Douglas
Roknauta

(usa Ubuntu)

Enviado em 28/04/2015 - 15:25h

Pessoal, estou aprendendo sobre expressões regulares ( estou achando o máximo) mas eu vejo muitos exemplos tipo:

sed -r 's/([a-zA-Z0-9]+)/NULL/2g'

Mas não sei o que significa a maioria dos argumentos aí passados, então minha pergunta é: Onde eu posso encontrar a explicação de cada um deles? Alguém recomenda algum site?


  


2. Re: Expressões Regulares

thinomar
thinomar

(usa Linux Mint)

Enviado em 28/04/2015 - 16:02h

Um site que uso para entender expressões regulares muito complexas, é esse:
http://www.regexr.com/

Há um campo no inicio da página para colocar suas regex e que detalha toda ela e aplica no texto abaixo. Realmente é muito bom.

Sobre a linha que você mandou, sed -r 's/([a-zA-Z0-9]+)/NULL/2g', ela significa:

Comando:
- sed: SED é uma ferramenta utilizada para filtragem e transformação de texto.

Argumento:
- r: O argumento -r serve para sinalizar que você utilizará expressões regulares.

Campos de filtragem:
- Primeiro campo - s: Substituição
- Segundo campo - ([a-zA-Z0-9]+): Qualquer conjunto que possua um ou mais (+) dos caracteres informados, que são: Qualquer caracter entre a e z, maiúsculo ou minusculo (a-zAZ), ou entre 0 e 9 (0-9).
- Terceiro campo - NULL: Todo conjunto de caracteres que se enquadrem no padrão informado no segundo campo, será substituído pela palavra NULL (para deixar nulo mesmo, basta deixar o campo vazio)
- Quarto campo - 2g: Significa que a filtragem ocorrerá apenas a partir do segundo elemento encontrado.


3. Re: Expressões Regulares

Perfil removido
removido

(usa Nenhuma)

Enviado em 28/04/2015 - 18:46h

Roknauta escreveu:

Pessoal, estou aprendendo sobre expressões regulares ( estou achando o máximo) mas eu vejo muitos exemplos tipo:

sed -r 's/([a-zA-Z0-9]+)/NULL/2g'

Mas não sei o que significa a maioria dos argumentos aí passados, então minha pergunta é: Onde eu posso encontrar a explicação de cada um deles? Alguém recomenda algum site?


Dá uma olhada no site do mestre:
http://aurelio.net/

Garanto que você vai aprender muita coisa.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts