Foros del Web » Programando para Internet » Javascript »

Ayuda con una expreción regular, del tipo /<span>cualquier_cosa<\/span>/

Estas en el tema de Ayuda con una expreción regular, del tipo /<span>cualquier_cosa<\/span>/ en el foro de Javascript en Foros del Web. Hola, necesito captar un span que está dentro de un input "text", de modo que pensé que me podrían servir expresiones regulares... Tengo una cadena: ...
  #1 (permalink)  
Antiguo 28/01/2010, 00:33
 
Fecha de Ingreso: diciembre-2009
Ubicación: dirname(__FILE__)
Mensajes: 149
Antigüedad: 14 años, 5 meses
Puntos: 11
Pregunta Ayuda con una expreción regular, del tipo /<span>cualquier_cosa<\/span>/

Hola, necesito captar un span que está dentro de un input "text", de modo que pensé que me podrían servir expresiones regulares...

Tengo una cadena: cosa1,cosa2,cosa3,...,cosan,<span id='mapa' style='display:none'>[-]numero1;[-]numero2</span>,cosa(n+1),...

Por ejemplo:

"cosa1,<span id='mapa' style='display:none'>-23.6502; -70.004</span>,cosa2"

Pregunto, ¿cómo me quedaría una expresión regular para captar el span, teniendo en cuenta que lo único que cambia es el "numero1" y el "numero2"

Tengo lo siguiente que no me funciona:
Código HTML:
Ver original
  1. /<span id='mapa' style='display:none'>*<\/span>/

Si teóricamente es correcto significa que me equivoque en otra cosa, de lo contrario les agradecería cualquier ayuda o consejo.

Saludos
  #2 (permalink)  
Antiguo 28/01/2010, 06:35
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Ayuda con una expreción regular, del tipo /<span>cualquier_cosa<\/span>/

Podría ser:
Código Javascript:
Ver original
  1. /<span id='mapa' style='display:none'>-[\d.]+;-[\d.]+<\/span>/
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 28/01/2010, 06:37
 
Fecha de Ingreso: diciembre-2007
Ubicación: Barcelona
Mensajes: 289
Antigüedad: 16 años, 4 meses
Puntos: 8
Respuesta: Ayuda con una expreción regular, del tipo /<span>cualquier_cosa<\/span>/

Edito:

He dado una respuesta, pero viendo la respuesta de David creo que no he pillado la onda de la pregunta...

Saludos.
  #4 (permalink)  
Antiguo 28/01/2010, 09:59
 
Fecha de Ingreso: diciembre-2009
Ubicación: dirname(__FILE__)
Mensajes: 149
Antigüedad: 14 años, 5 meses
Puntos: 11
Respuesta: Ayuda con una expreción regular, del tipo /<span>cualquier_cosa<\/span>/

Cita:
Iniciado por David Ver Mensaje
Podría ser:
Código Javascript:
Ver original
  1. /<span id='mapa' style='display:none'>-[\d.]+;-[\d.]+<\/span>/
Gracias David, voy a probar enseguida, crujikoki, sí, al parecer escribi algo enredado...

reformulo la pregunta:

verde: se mantiene siempre igual
rojo: cambia, es un numero con punto decimal
azul: puede estar o no puede estar

ejemplos:

<span id='mapa' style='display:none'>-23.6502; -70.004</span>

<span id='mapa' style='display:none'>-34.5702; -56.674</span>

etc...

Ahora que me doy cuenta, luego del " ; " , el segundo numero tiene un espacio.... podría modificar el código para que no apareciera, pero sería preferible que la expresión regular lo captase.

Realmente muchas gracias por la ayuda.
  #5 (permalink)  
Antiguo 28/01/2010, 10:08
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Ayuda con una expreción regular, del tipo /<span>cualquier_cosa<\/span>/

Para indicar que una parte de la expresión es opcional, sólo tienes que usar ?:
-?[\d.]+

El espacio sencillamente lo puedes agregar a la expresión.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #6 (permalink)  
Antiguo 28/01/2010, 10:20
 
Fecha de Ingreso: diciembre-2009
Ubicación: dirname(__FILE__)
Mensajes: 149
Antigüedad: 14 años, 5 meses
Puntos: 11
Respuesta: Ayuda con una expreción regular, del tipo /<span>cualquier_cosa<\/span>/

Perfecto!

Gracias, al final quedo así:

/<span id='mapa' style='display:none'>-?[\d.]+; -?[\d.]+<\/span>/

Y funciona correctamente.

Saludos.

Última edición por RodrigoG; 28/01/2010 a las 10:24 Razón: atropello escribacional

Etiquetas: regular, tipo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:02.