• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

David Pintassilgo

Expressões Regulares, ou não tem nada a ver com isso?

7 mensagens neste tópico

Boas.

Tenho andado aqui a ler umas coisas mas não me entendo com isto.

O que eu estou á procura é de forma de, tendo isto:

t\t\t</td>\r', '\t\t\t\t</tr>\r', '\t\t\t\t\r', '\t\t\t</table>\r', '\t\t</td>\r', '\t</tr>\r', '</table><script type="text/javascript">var myeco = new Array(120456, 169229, 65011, 23082, 0);\r', '\tvar meco = new Array(2265034196, 768470663, 464407936, 23180864, 189307);\r', '\tvar myrac = new Array(0.92, 1.84, 3.68, 64.4, 9200);\r', '\tvar mrac = new Array(1.012, 2.024, 4.048, 70.84, 10120);\r', '\tvar numShips = 5;\r', '\tvar unitCap = 20000;\r', '\tvar unitFuel = 150;\r', '\tvar totalCap = 100000;\r', '\tecoKeyUp();\r', '\tclose = 1;</script><!--[if IE]><script language="JavaScript" type="text/javascript" src="js/iestuff.js?4"></script><![endif]-->']

Ir buscar os valores a negrito (carrega-los um em cada Variável)

não faço ideia de por onde começar a saca-los...:S

Alguém me pode dar uma mãozinha?

Eu estava com ideia que devia de usar expressões regulares, mas até não, ó que?

:)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Sim, é com regex. Mas como eu não sei, eu faria algo assim:

varUm = x[x.find("var myrac = new Array("):x.find(");", x.find("var myrac = new Array(")):].split("Array(")[1].split(", ")
varDois = x[x.find("var mrac = new Array("):x.find(");", x.find("var mrac = new Array(")):].split("Array(")[1].split(", ")

Não é limpo, mas funciona...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Não é limpo, mas funciona...

Isso não importa! :) Eu normalmente também é sempre a desenrascar! :)

Possa,... já tou de volta disto á meia hora,.....

Pelo que eu bem percebi o x é a string, certo?

AttributeError: 'list' object has no attribute 'find'

???

(deve de ser algum pormenor da treta que me está a escapar,..é o costume...  :wallbash: )

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O x é uma string. Mas pelo erro que aí meteste, no teu caso deve ser uma array...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Se quiseres todos os numeros desse genero, fazes uma regex que procure nao-alfanumericos e que tenha numeros, virgulas e espaços brancos la dentro. ve o tut que eu deixei por aqui algures. Talvez de uma ajudinha!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Eu por acaso saquei isso mas não me entendi muito bem para o meu problema em concreto.

Com isso que o tracio fez está mesmo 5 estrelas.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora