ese es tu problema, pensar que
.*? solo pillas espacios o no, para eso hay referencias...
-
http://www.forosdelweb.com/f18/aport...s-pcre-646110/
el punto
. es un meta-carácter que significa cualquier cosa, mas el cuantificador
* ya significa bastante...
un ejemplo sencillo, no usar
(.*?) mejor usa
([^<>]*) cuando el dato este entre tags HTML, lo cual significa "
cualquier cosa menos <>" lo cual ya cubre la mayoría de caracteres posibles, excepto si es el cierre de etiqueta, etc...
debes cambiar tu visión al respecto, y solo usar
.*? cuando sepas realmente lo que consigues con ello, la diferencia de tu herramienta para probar expresiones quizá sea un versión de PCRE distinta, o mejor, no es bueno que te bases en herramientas que no son compatibles con las librerías nativas de PHP...