Devo aprender expressões regulares?

1. Devo aprender expressões regulares?

Ede
ede_linux

(usa Ubuntu)

Enviado em 03/05/2016 - 10:14h

Querendo eu aprender PHP e ser um bom desenvolvedor web com grande ênfase no lado do servidor Linux devo aprender expressões regulares?

http://aurelio.net/regex/guia/utilidade.html#1_6

Encontrei este livro e tenho estado a ler. Mas para além do excelente material que encontro neste site gostava de saber as opniões do pessoal do VOL, Obrigado!


  


2. Re: Devo aprender expressões regulares?

Perfil removido
removido

(usa Nenhuma)

Enviado em 03/05/2016 - 10:19h

Na minha opinião deve sim. Mas vale ressaltar que as expressões regulares não são idêntica em todas as linguagens. Por exemplo, o regex que você usa em php pode não funcionar dentro de um comando sed em shell script. Tem algumas diferenças.

Mas vale a pena, em certos casos por exemplo, extrair dados de um tabela dentro de um arquivo html, ou de um outro tipo de arquivo, teria que usar regex.
--
LinuxCounter: #596371


3. Re: Devo aprender expressões regulares?

Ede
ede_linux

(usa Ubuntu)

Enviado em 03/05/2016 - 10:23h

Obrigado pela rápida resposta.

Eu ainda não consigo perceber o poder das expressões regulares no PHP. Isso talvez porque ainda não percebo bem o PHP, ainda me estou a iniciar. Para já consigo criar uns formulários, criar páginas em html e brincar com JS.
Para adicionar mais valor ao tópico coloco a seguinte questão:

O que devo saber para ser um bom desenvolvedor em PHP? Também estou aprender Linux e cada vez mais fico maravilhado com os poderes do Linux. Então no mundo de desenvolvimento web ainda mais fico apaixonado :D


4. Re: Devo aprender expressões regulares?

Perfil removido
removido

(usa Nenhuma)

Enviado em 03/05/2016 - 10:35h

ede_linux escreveu:

Obrigado pela rápida resposta.

Eu ainda não consigo perceber o poder das expressões regulares no PHP. Isso talvez porque ainda não percebo bem o PHP, ainda me estou a iniciar. Para já consigo criar uns formulários, criar páginas em html e brincar com JS.
Para adicionar mais valor ao tópico coloco a seguinte questão:

O que devo saber para ser um bom desenvolvedor em PHP? Também estou aprender Linux e cada vez mais fico maravilhado com os poderes do Linux. Então no mundo de desenvolvimento web ainda mais fico apaixonado :D


Quanto a regex:

Expressão regular é ideal para manipulação de strings. Um outro exemplo - mas que pode ser feito por javascript via regex - seria um campo de entrada de texto para o usuário digitar seu endereço. Imagine que ele decida colocar tags html dentro desse campo. Sem um filtro com regex para limpar esse campo, as tags html seriam enviadas para o banco junto com os dados inseridos pelo usuário. Nesse caso, daria para usar um javascript para validar o campo ou, após o submit um script php poderia também fazer a "limpeza" desses dados antes de serem inseridos na tabela.

--
LinuxCounter: #596371


5. Re: Devo aprender expressões regulares?

Ede
ede_linux

(usa Ubuntu)

Enviado em 03/05/2016 - 10:39h

ru4n escreveu:

ede_linux escreveu:

Obrigado pela rápida resposta.

Eu ainda não consigo perceber o poder das expressões regulares no PHP. Isso talvez porque ainda não percebo bem o PHP, ainda me estou a iniciar. Para já consigo criar uns formulários, criar páginas em html e brincar com JS.
Para adicionar mais valor ao tópico coloco a seguinte questão:

O que devo saber para ser um bom desenvolvedor em PHP? Também estou aprender Linux e cada vez mais fico maravilhado com os poderes do Linux. Então no mundo de desenvolvimento web ainda mais fico apaixonado :D


Quanto a regex:

Expressão regular é ideal para manipulação de strings. Um outro exemplo - mas que pode ser feito por javascript via regex - seria um campo de entrada de texto para o usuário digitar seu endereço. Imagine que ele decida colocar tags html dentro desse campo. Sem um filtro com regex para limpar esse campo, as tags html seriam enviadas para o banco junto com os dados inseridos pelo usuário. Nesse caso, daria para usar um javascript para validar o campo ou, após o submit um script php poderia também fazer a "limpeza" desses dados antes de serem inseridos na tabela.

--
LinuxCounter: #596371


A desvantagem de esses valores - html - serem enviados para o banco é que iriam poluir o banco de dados ou poderiam oferecer alguma insegurança ao sistema?


6. Re: Devo aprender expressões regulares?

Perfil removido
removido

(usa Nenhuma)

Enviado em 03/05/2016 - 10:46h

ede_linux escreveu:

ru4n escreveu:

ede_linux escreveu:

Obrigado pela rápida resposta.

Eu ainda não consigo perceber o poder das expressões regulares no PHP. Isso talvez porque ainda não percebo bem o PHP, ainda me estou a iniciar. Para já consigo criar uns formulários, criar páginas em html e brincar com JS.
Para adicionar mais valor ao tópico coloco a seguinte questão:

O que devo saber para ser um bom desenvolvedor em PHP? Também estou aprender Linux e cada vez mais fico maravilhado com os poderes do Linux. Então no mundo de desenvolvimento web ainda mais fico apaixonado :D


Quanto a regex:

Expressão regular é ideal para manipulação de strings. Um outro exemplo - mas que pode ser feito por javascript via regex - seria um campo de entrada de texto para o usuário digitar seu endereço. Imagine que ele decida colocar tags html dentro desse campo. Sem um filtro com regex para limpar esse campo, as tags html seriam enviadas para o banco junto com os dados inseridos pelo usuário. Nesse caso, daria para usar um javascript para validar o campo ou, após o submit um script php poderia também fazer a "limpeza" desses dados antes de serem inseridos na tabela.

--
LinuxCounter: #596371


A desvantagem de esses valores - html - serem enviados para o banco é que iriam poluir o banco de dados ou poderiam oferecer alguma insegurança ao sistema?


Um usuário mal intencionado poderia incluir um link para um script javascript através da tag <script>, e na hora de exibir esses dados em uma página, poderia dar problemas. Além disso, pode bugar a página dependendo das tags que o usuário colocou.

O ideal é fazer um filtro para impedir esses casos...

--
LinuxCounter: #596371


7. Re: Devo aprender expressões regulares?

Ede
ede_linux

(usa Ubuntu)

Enviado em 03/05/2016 - 12:08h

Interessante essa questão ru4n

Então vamos lá aprender expressões regulares. Vou deixar o tópico aberto por mais uns dias para o caso do pessoal querer adicionar mais conteúdo, obrigado






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts