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.