Ayuda con expresiones regulares en php

SiNSoNiDo

Pues no tengo ni idea (y me he dado cuenta hoy xD) de realizar muchas expresiones regulares (falta de práctica tal vez) y ando intentando crear una función cuya expresión regular me devuelva los valores numéricos del siguiente texto:

<td align="center">222 / 209</td>

Mi idea es obtener 222 por un lado y 209 por otro, pero nada. Comentar que los números en cuestión son de ejemplo y ahí irían otros diferentes que se generarían aleatoriamente.

Una ayudita para un ex-leproso...

LOc0

Por ejemplo:

preg_match('/< *?td ?.?> ?(\d?) *?\/ ?(\d?) *?< *?\/ *?>/i', $texto, $captura);

Primer número en $captura[1] y segundo en $captura[2]

Si el texto SÓLO va a ser cómo dices en #1 valdría con:

preg_match('/(\d+?) +?\/ +?(\d+?)/i', $texto, $captura);

Salu2 ;)

SiNSoNiDo

#2 Gracias, he retocado un poco lo que me has puesto y ya me saca los valores. Me ha quedado esto:

$contenido = '<td align="center">151 / 142</td>';
$regexp = '/<td align="center"\>(\d+?) \/ (\d+?)\<\/td\>/i';
preg_match($regexp, $contenido, $captura);
print_r($captura);

Gracias de nuevo ;)
No habrá algún manual por ahí que venga bien explicadito el tema de las expresiones regulares, ¿verdad? He estado leyendo por internet (el amigo google da para mucho) pero no he sacado demasiado en claro >_<

LOc0

Hay a patadas, pero por ejemplo -> http://bulma.net/body.phtml?nIdNoticia=770&nIdPage=2

Salu2 ;)

willsmith

Aqui dejo una consola para validar expresiones
http://xrg.es/

SiNSoNiDo

#4 #5 gracias ^^

Usuarios habituales

  • SiNSoNiDo
  • willsmith
  • LOc0