Jump to content

Regex- Alguém sabe explicar este método ou o que significa ??


Recommended Posts

Eu precisava de aprender isto para desenvolver um programa simples mas que eu necessito muitas das vezes porque adoro musica ... Basicamente o que vou fazer é  guardar a source do site numa variável e usar este metodo para ele ler o que diz .... Mas voltando á duvida alguém sabe o que faz e o que é ?

um site de exemplo de como passar para regex

http://txt2re.com/index-vb.php3?s=Portugal%20a%20programar%20&32

E o Impossível foi criado por pessoas fracas pra acabar com o sonho das pessoas fortes. Não deixes que acabem com o teu. Sonha , luta , ambiciona e realiza. Se amas , se gostas tu vais conseguir. Cala todas as pessoas que um dia duvidaram de ti e prova que foste mais forte de qualquer outro.

Link to comment
Share on other sites

Algumas linguagens de programação já suportam RegEx (como ruby, java e penso que PHP também), por isso às tantas nem precisas de utilizar o código gerado por esse site.

Explicando-te o que é: RegEx é uma implementação de expressões regulares.

Uma expressão regular, na forma mais simples (RegEx possui MUITAS coisas para simplificar a escrita) é algo como o seguinte exemplo:

Exp(ressão|eriência) sii*mples

Neste caso, esta expressão aceita frases:

- Começadas com "Exp"

- Seguidas de "ressão" ou de "eriência"

- Seguidas de " si"

- Seguidas de 0 ou mais "i"

- Seguidas de "mples"

Esta expressão aceita strings como "Experiência simples","Expressão simples","Experiência siiiiiiimples", etc.

Em Regex isto escreveria-se na seguinte forma:

/Exp(ressão|eriência) sii*mples/

ou

/Exp(ressão|eriência) si+mples/

Existem vários caracteres especiais , como por exemplo o ".", que em REGEX é usado para indicar que podes usar um simbolo qualquer.

No site http://rubular.com/ podes experimentar expressões regulares e ver em tempo real que strings são aceites. Para além disso, tens em baixo uma "cábula" com os principais símbolos especiais.

Depois, para implementares no teu código, o que te aconselho é a primeiro procurares a ver se a tua linguagem suporta ReGex, caso não suporte, então usa esse gerador (Há formas mais eficientes de programar, mas como o mais certo é teres de ir mudando a tua expressão regular, não compensa estares a implementar à mão).

MIEIC @ FEUP

http://project557.blogspot.com/ --- Development Blog

Proteja a sua pen: http://lastknight.pt.vu

Link to comment
Share on other sites

Que método?

Regex? 'Regex' é uma abreviatura para regular expressions.

Se estiveres interessado em teoria, podes começar pela wikipédia, se bem que o conceito de expressão regular implica saber outros conceitos de teoria da computação. Mas se estiveres interessado.

http://pt.wikipedia.org/wiki/Express%C3%A3o_regular

De um ponto de vista prático, expressões regulares sao utilizadas para encontrar pedaços de texto que obedeça a determinadas características. Quase todas as linguagens têm suporte para expressões regulares no formato intoduzido pelo PERL.

Link to comment
Share on other sites

Obrigado aos dois por ambas respostas ... a linguagem a que estou a usar é vb .net e estou a começar com programação ...

E o Impossível foi criado por pessoas fracas pra acabar com o sonho das pessoas fortes. Não deixes que acabem com o teu. Sonha , luta , ambiciona e realiza. Se amas , se gostas tu vais conseguir. Cala todas as pessoas que um dia duvidaram de ti e prova que foste mais forte de qualquer outro.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.