extract dates from yahoo finance - please help!
Mostrar comentarios más antiguos
I am trying to "scrape" stock data from yahoo finance. Although I am successful in extracting the stock prices, I am having difficulties in extracting the dates. I am using the following command without success:
dateField=regexp(historicalPriceFile, '<td class="yfnc_tabledata1" nowrap align="right">([\d\w-]+)</td>', 'tokens');
Please help!
Thank you in advance,
Chris
7 comentarios
Walter Roberson
el 24 de Dic. de 2012
Could you give an example line to be matched?
Side note: \w includes digits, so [\d\w-] can be simplified to [\w-]
Chris
el 24 de Dic. de 2012
Editada: Walter Roberson
el 24 de Dic. de 2012
Walter Roberson
el 24 de Dic. de 2012
Editada: Walter Roberson
el 24 de Dic. de 2012
The date you shows has spaces and commas, which [\d\w-] does not include. The date does not appear to have any dash. Perhaps [\w\s,]
Chris
el 24 de Dic. de 2012
Walter Roberson
el 24 de Dic. de 2012
[\w\s,] works for me.
Your sample date has no '-' in it, so no point having the '-' in the []. Your sample date has a space and comma in it, which are not matched by [\w-]
Chris
el 24 de Dic. de 2012
Chris
el 25 de Dic. de 2012
Respuestas (1)
Walter Roberson
el 25 de Dic. de 2012
dateField=regexp(historicalPriceFile, '<td class="yfnc_tabledata1" nowrap align="right">([\w\s,]+)</td>', 'tokens');
... as discussed above.
Categorías
Más información sobre Money.Net en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!