Comunidad de diseño web y desarrollo en internet online

duda con preg_match_all

Citar            
MensajeEscrito el 28 Nov 2007 07:58 pm
Buenas a ver si alguien me puede echar un cable, estaba haciendo unas pruebas para aprender a manejar el preg_match_all pero no consigo hacer casi nada

queria q me cogiese los datos que hay entre mm y mm con lo q me diese d resultado
[mm][aa][mm]
[mm][bb][mm]
[mm][cc][mm]
[mm][dd][mm]

pero me coge el primer mm y el resto todo junto, no se como hacer q pare cuando llega al segundo mm

$prueba="mmaammmmbbmmmmccmmmmddmm";
preg_match_all("/(mm)(.+)(mm)/", "$prueba", $coincidencias);

Por sk8erboi

78 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 28 Nov 2007 08:11 pm
la expresion regular es:
si quieres atrapar lo que esta entre [mm] y [mm]:

Código :

\[mm\](.*)\[mm\]


1)busca la cadena de texto [mm]
2)busca cualquier caracter un numero ilimitado de veces
3)busca la cadena de texto [mm]

si quieres atrapar lo que estra dentro de mm y mm

Código :

mm([^m]*)mm

1)busca la cadena de texto mm
2)busca cualquier caracter que NO SEA "M" un numero ilimitado de veces
3)busca la cadena de texto mm

para php (pcre) ponla asi:

Código :

'/\[mm\](.*)\[mm\]/'

o asi:

Código :

'/mm([^m]*)mm/'

Por neohunter

Claber

563 de clabLevel

1 tutorial

 

Bogota, Colombia

opera
Citar            
MensajeEscrito el 28 Nov 2007 09:15 pm
muchas gracias empezaba a volverme loco con las malditas expresiones regulares

Por sk8erboi

78 de clabLevel



Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.