Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/11/2010, 16:39
Avatar de jaao_death
jaao_death
 
Fecha de Ingreso: abril-2009
Ubicación: Murcia/españa
Mensajes: 229
Antigüedad: 15 años
Puntos: 6
Alguien que sepa bastante sobre RegExp, que me eche un cable

Tengo un problema con este patrón:

Código PHP:
$pattern "/^([a-zA-Z_\\x7f-\\xff][a-zA-Z0-9_\\x7f-\\xff]+)".
            
"\s*=\s*".
            
"(?:\"([^\"]*)\"|(\\d*(?:[\\.\\,]\\d*)?))/"
La cosa es que se supone que este patrón coincide con una linea de un archivo de configuración (aún le falta soporte para hexadecimales y octales) por ahora solo soporta decimales, decimales con coma/punto flotante (es redundante, sí, pero \d no reconoce números como 10.5), y cadenas de texto encerradas en comillas dobles, más adelante añadiré simples, pero eso no importa.

lo que me viene sacando de quicio es que este patrón captura 3 sub-cadenas en cuanto a decimales o decimales con coma flotante se refiere (las cadenas por ahora veo que funcionan), la primera, como es de esperar, captura el nombre de la variable de configuración, la segunda, y mi archienemigo, es una cadena vacía que no sé de donde sale, y la tercer es el valor de la variable.

Alguien sabría ayudarme a corregir este comportamiento?, de donde sale la 2ª cadena?.

Gracias al que colabore.
__________________
Mucha seguridad nunca es suficiente.... Por una red segura
El señor ilustre obscurece nuestras mentes
Usas Linux? http://www.dudalibre.com/gnulinuxcounter