Foros del Web » Programación para mayores de 30 ;) » RegExp »

Expresiones regulares y el grado de una funcion

Estas en el tema de Expresiones regulares y el grado de una funcion en el foro de RegExp en Foros del Web. Buenas Estoy iniciandome en las expresiones regulares, para llevar un proyecto más complejo este verano, y tengo un problema muy tonto con averiguar el grado ...
  #1 (permalink)  
Antiguo 11/05/2013, 17:32
Avatar de diego9j  
Fecha de Ingreso: septiembre-2011
Mensajes: 33
Antigüedad: 12 años, 7 meses
Puntos: 2
Expresiones regulares y el grado de una funcion

Buenas

Estoy iniciandome en las expresiones regulares, para llevar un proyecto más complejo este verano, y tengo un problema muy tonto con averiguar el grado de una funcion de 1 sola incognita x. Este es el código que he escrito para ello, y no funciona. El error está en el objeto RegExp, pero no se cual. javascript BTW.

Código:
					
var formula = document.getElementById("formula").value;
formula = formula.split(" ").join("");
if(/x/.test(formula)) grado = 1;				
else grado = 0;
for(g=2;g<=50;g++){
    re = new RegExp("x\^"+g);
    if(re.test(formula)) grado = g;
    else break;
}
alert(grado);
El grado siempre es 1. Cualquier ayuda se agradece, saludos gente :D
  #2 (permalink)  
Antiguo 12/05/2013, 06:12
Avatar de diego9j  
Fecha de Ingreso: septiembre-2011
Mensajes: 33
Antigüedad: 12 años, 7 meses
Puntos: 2
Respuesta: Expresiones regulares y el grado de una funcion

ok, solucionado. Necesitaba hacer un doble escape por ser un objeto regexp. Gracias por la avalancha de respuestas :D
re = new RegExp("x\\^"+g);
y ya.
  #3 (permalink)  
Antiguo 13/05/2013, 09:37
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Expresiones regulares y el grado de una funcion

Cita:
Iniciado por diego9j Ver Mensaje
Gracias por la avalancha de respuestas :D
:D

Jeje, disculpa pero el foro de RegExp es relativamente nuevo y hay algunos que publican temas de RegExp en cualquier otro foro, ya te imaginarás.

Que bueno que conseguiste una solución por ti mismo, aclarar que se debe a la naturaleza de los strings en Javascript, por lo tanto es un detalle con el lenguaje nativo y no RegExp.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: expresiones, funcion, grado, regulares
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 15:00.