Foros del Web » Administración de Sistemas » Apache »

Expresiones regulares en Apache [ CERRADO ]

Estas en el tema de Expresiones regulares en Apache [ CERRADO ] en el foro de Apache en Foros del Web. No se si lo conocian..... pero es asombroso este generador de expresiones regulares Genera expresiones para Perl [PHP] Python Java Javascript ColdFusion C C++ Ruby ...
  #1 (permalink)  
Antiguo 13/01/2009, 12:37
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 8 meses
Puntos: 292
Expresiones regulares en Apache [ CERRADO ]

No se si lo conocian..... pero es asombroso este generador de expresiones regulares

Genera expresiones para Perl [PHP] Python Java Javascript ColdFusion C C++ Ruby VB VBScript J#.net C#.net C++.net VB.net

Lastima que no para Apache y necesito parsear algo para URLS amigables


EDIT: ya solucioné.......gracias
__________________
Salu2!

Última edición por Italico76; 13/01/2009 a las 20:02
  #2 (permalink)  
Antiguo 13/01/2009, 13:17
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 8 meses
Puntos: 2534
Respuesta: Generador de expresiones regulares

Cita:
Iniciado por Italico76 Ver Mensaje
[...] Lastima que no para Apache [...]
creo que estas (o estoy) equivocado... las expresiones PCRE (Perl Compatible Regular Expresion) trabajan, incluso con Apache....

vaya, una expresión regular es casi universal... que existen diversos motores es otra cosa, pero si no me equivoco...

deberían funcionar (aún con leves adaptaciones) !!!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 13/01/2009, 13:39
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 8 meses
Puntos: 292
Respuesta: Generador de expresiones regulares

pateketruke: te cuento mi problema........ya que estamos.........

Necesito parsear una url para hacerla "amigable" con el Mod Rewrite de Apache.... y no le encuentro la vuelta:

Donde lo que debo parsear es el contenido de la variable q, en este caso xxx+yyy+zzz

Hasta ahora llegué a algo......pero no me funciona:

Cita:
RewriteRule ^index-personas.php\?modulo\=busca&q=[A-Za-z0-9]{1,}&cx=(.*) http://enco/index-personas.php?cx=$2&cof=FORID%3A10&ie=UTF-8&q=$1
Supuestamente escribiendo en la barra de direcciones

Cita:
ht tp://enco/index-personas.php?cx=010836987895599630481%3Aopulx5dp5c i&cof=FORID%3A10&ie=UTF-8&q=juguetes
deberia redireccionarme a......

Cita:
ht tp://enco/index-personas.php?cx=010836987895599630481%3Aopulx5dp5c i&cof=FORID%3A10&ie=UTF-8&q=juguetes
(sin el espacio entre ht y tp ...claro) pero no sucede!

Usando este sistema me sale (para PHP por ejemplo) algo que no me sirve..........

Código PHP:
<?php
  
# URL that generated this code:
  # http://www.txt2re.com/index-php.php3?s=http://enco/index-personas.php?cx=010836987895599630481:opulx5dp5ci%26cof=FORID:10%26ie=UTF-8%26q=chicas%231400&17

  
$txt='http://enco/index-personas.php?cx=010836987895599630481:opulx5dp5ci&cof=FORID:10&ie=UTF-8&q=chicas#1400';

  
$re1='.*?';    # Non-greedy match on filler
  
$re2='(?:[a-z][a-z0-9_]*)';    # Uninteresting: var
  
$re3='.*?';    # Non-greedy match on filler
  
$re4='(?:[a-z][a-z0-9_]*)';    # Uninteresting: var
  
$re5='.*?';    # Non-greedy match on filler
  
$re6='(?:[a-z][a-z0-9_]*)';    # Uninteresting: var
  
$re7='.*?';    # Non-greedy match on filler
  
$re8='(?:[a-z][a-z0-9_]*)';    # Uninteresting: var
  
$re9='.*?';    # Non-greedy match on filler
  
$re10='(?:[a-z][a-z0-9_]*)';    # Uninteresting: var
  
$re11='.*?';    # Non-greedy match on filler
  
$re12='(?:[a-z][a-z0-9_]*)';    # Uninteresting: var
  
$re13='.*?';    # Non-greedy match on filler
  
$re14='(?:[a-z][a-z0-9_]*)';    # Uninteresting: var
  
$re15='.*?';    # Non-greedy match on filler
  
$re16='(?:[a-z][a-z0-9_]*)';    # Uninteresting: var
  
$re17='.*?';    # Non-greedy match on filler
  
$re18='(?:[a-z][a-z0-9_]*)';    # Uninteresting: var
  
$re19='.*?';    # Non-greedy match on filler
  
$re20='(?:[a-z][a-z0-9_]*)';    # Uninteresting: var
  
$re21='.*?';    # Non-greedy match on filler
  
$re22='(?:[a-z][a-z0-9_]*)';    # Uninteresting: var
  
$re23='.*?';    # Non-greedy match on filler
  
$re24='(?:[a-z][a-z0-9_]*)';    # Uninteresting: var
  
$re25='.*?';    # Non-greedy match on filler
  
$re26='(?:[a-z][a-z0-9_]*)';    # Uninteresting: var
  
$re27='.*?';    # Non-greedy match on filler
  
$re28='(?:[a-z][a-z0-9_]*)';    # Uninteresting: var
  
$re29='.*?';    # Non-greedy match on filler
  
$re30='((?:[a-z][a-z0-9_]*))';    # Variable Name 1

  
if ($c=preg_match_all ("/".$re1.$re2.$re3.$re4.$re5.$re6.$re7.$re8.$re9.$re10.$re11.$re12.$re13.$re14.$re15.$re16.$re17.$re18.$re19.$re20.$re21.$re22.$re23.$re24.$re25.$re26.$re27.$re28.$re29.$re30."/is"$txt$matches))
  {
      
$var1=$matches[1][0];
      print 
"($var1) \n";
  }
?>
No se...... como resolverlo........ alguien podra ayudarme ?
__________________
Salu2!

Última edición por Italico76; 13/01/2009 a las 14:12
  #4 (permalink)  
Antiguo 13/01/2009, 14:27
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Expresiones regulares (alguien sabe en Apache ?)

Tema trasladado a Apache.
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 21:10.