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

Expresion Regular

Estas en el tema de Expresion Regular en el foro de RegExp en Foros del Web. Buenas tardes, estoy teniendo problemas para armar una expresion regular que permita la paginacion de un sitio, al final de sus argumentos. la url es ...
  #1 (permalink)  
Antiguo 19/04/2011, 14:37
 
Fecha de Ingreso: abril-2011
Mensajes: 2
Antigüedad: 13 años
Puntos: 0
Expresion Regular

Buenas tardes, estoy teniendo problemas para armar una expresion regular que permita la paginacion de un sitio, al final de sus argumentos. la url es algo asi:

nombre-category-12/textoabuscar-clave1-clave2-claveN
o
nombre-category-12/textoabuscar-clave1-clave2-claveN-page-2
(las 2 deberian ser validas).

La expresion regular que tengo es:

#/(.*)-cat-([0-9]+)/([^-]*)-(.*)(-page-[0-9]+)#

La cual solo funciona cuando el page existe

Tambien intente con:

#/(.*)-cat-([0-9]+)/([^-]*)-(.*)(-page-[0-9]+)?#

Pero me devuelve el page dentro de los parametros (como una clave mas)

Por lo que pude averiguar, el "?" (0 o 1) le da prioridad al 0. Hay alguna forma de modificar esto?

Desde ya., muchas gracias.

Saludos
  #2 (permalink)  
Antiguo 19/04/2011, 14:54
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 14 años, 10 meses
Puntos: 641
Respuesta: Expresion Regular

que es lo que quieres paginar?
y de que modo?
generalmente se pagina con mysql muy sencillamente.
  #3 (permalink)  
Antiguo 19/04/2011, 16:45
 
Fecha de Ingreso: abril-2011
Mensajes: 2
Antigüedad: 13 años
Puntos: 0
Respuesta: Expresion Regular

Es un listado de articulos...
al nivel del php ya esta todo hecho, incluso usamos el ZendPaginator y va de maravillas.

Pero el numero de "Pagina actual" le llega por la url, la idea es que esa expresion regular pueda darnos el numero de pagina, o no darnos ninguna (por default el numero de pagina sera 1).
Y esto se ejecutara en el php, no en htaccess..

Etiquetas: expresion, php, question, 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 17:08.