Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Necesito ayuda con una muy pequeña expresión regular

Estas en el tema de [SOLUCIONADO] Necesito ayuda con una muy pequeña expresión regular en el foro de Javascript en Foros del Web. Hola amigos. Se trata de una expresión regular que detecte cualquier {%textoonumeros%} que haya en una cadena. He construido varias pero no funciona ninguna. El ...
  #1 (permalink)  
Antiguo 08/09/2010, 10:54
Avatar de CHuLoSoY  
Fecha de Ingreso: febrero-2002
Ubicación: Ribeira (Galicia)
Mensajes: 1.900
Antigüedad: 22 años, 2 meses
Puntos: 29
[SOLUCIONADO] Necesito ayuda con una muy pequeña expresión regular

Hola amigos.

Se trata de una expresión regular que detecte cualquier {%textoonumeros%} que haya en una cadena. He construido varias pero no funciona ninguna. El código que tengo que me parece el más válido es el siguiente:

Código Javascript:
Ver original
  1. var expresion = /\{\%\w\%\}/g
  2.  
  3. var cadena = document.getElementById("identificador").value;
  4.  
  5.     if(expresion.test(cadena)) {
  6.    
  7.     } else {
  8.    
  9.    
  10.     }

El problema es que funciona todo menos el test de la expresión regular, por tanto me toca los cataplines. Siempre se va al else!

¿Cómo puedo hacer para que detecte un { seguido de un % con texto o números dentro y acabando en un % seguido de un } ?


Muchas gracias por todo y un saludo.


EDICIÓN
Lo he solucionado, me faltaba el + multiplicador. Nunca me acostumbraré a escribir regexp xD

al final queda así:

Código Javascript:
Ver original
  1. var expresion = /\{\%\w+\%\}/g
  2.  
  3. var cadena = document.getElementById("identificador").value;
  4.  
  5.     if(expresion.test(cadena)) {} else {}
__________________
ESQUIO Dominios y Hosting
Las mejores características con los mejores precios.

Última edición por CHuLoSoY; 08/09/2010 a las 11:30 Razón: Solucionado

Etiquetas: pequeña, regular, solucionado
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 10:14.