Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/09/2012, 15:39
NoiK
 
Fecha de Ingreso: agosto-2007
Mensajes: 48
Antigüedad: 16 años, 8 meses
Puntos: 2
Respuesta: Expresión regular: falla cuando hay más de 1 match

Cita:
Iniciado por pateketrueke Ver Mensaje
Debes quitarle "hambre" al cuantificador que captura todo, otra sería indicarle que capture todo excepto paréntesis.
Muchas gracias, ha mejorado algo la cosa, ahora me lo captura bien pero solo la primera función de la linea, se come el "que tal". He probado:

Código PHP:
$patron '/txt\((\"|\')([^()]+)(\"|\')\)\;/';

//y también

$patron '/txt\((\"|\')(.+?)(\"|\')\)\;/'
Con las dos obtengo:

Cita:
Array ( [0] => hola [1] => adios )
Tendría que añadir un salto de línea después de cada llamada a la función prueba() que detecte? O se puede afinar más la expresión regular? Por más que sigo buscando y probando no encuentro nada bueno.

Muchas gracias de nuevo pateketrueke.