Foros del Web » Programando para Internet » Javascript »

expresion regular

Estas en el tema de expresion regular en el foro de Javascript en Foros del Web. hola gente, vengo con la siguiente duda, yo tengo esta funcion: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Javascript : Ver original pathParse : function ( path , nextPage ...
  #1 (permalink)  
Antiguo 07/11/2012, 21:28
Avatar de destor77  
Fecha de Ingreso: noviembre-2004
Ubicación: Gálvez, Santa Fe, Argentina
Mensajes: 2.654
Antigüedad: 19 años, 5 meses
Puntos: 43
expresion regular

hola gente,
vengo con la siguiente duda, yo tengo esta funcion:
Código Javascript:
Ver original
  1. pathParse: function(path, nextPage){                                  
  2.          var re = new RegExp('^(.*?page=)'+nextPage+'(\/.*|$)');    
  3.          path = path.match(re).slice(1);                                      
  4.          return path;

ahora resulta que me cambiaron e formato de las url ahora son sitio.com/hola/pagina/1

intente usar la misma funcion asi:
Código Javascript:
Ver original
  1. pathParse: function(path, nextPage){                                  
  2.          var re = new RegExp('^(.*/pagina/)'+nextPage+'(\/.*|$)');    
  3.          path = path.match(re).slice(1);                                      
  4.          return path;

pero me tira un error en que le estoy errando.
Salu2
  #2 (permalink)  
Antiguo 08/11/2012, 05:54
Avatar de veruti85  
Fecha de Ingreso: octubre-2012
Ubicación: Entre Huelva y Madrid
Mensajes: 32
Antigüedad: 11 años, 6 meses
Puntos: 7
Respuesta: expresion regular

Hola, despues del /hola/pagina/1 puede venir algo mas o simplemente acaba en un numero?

Si solo acaba en un numero debes usar

Código:
var re = new RegExp('^(.+)\/pagina\/(\d+)$');
Si despues del numero puede venir cualquier cosa

Código:
var re = new RegExp('^(.+)\/pagina\/(\d+)\/(.+)$');

Espero que te sirva, un saludo

Etiquetas: expresion, funcion, regular
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 07:02.