El modificador
m, se utiliza normalmente en conjunto con
^ o
$, o los dos a la vez. Si te fijas, cuando utilizas
^ o
$, en el patron este afecta al inicio del texto o al final del texto pero nada mas hay. Pero si deseas que ^ y $, funcionen en cada nueva linea entonce utilizas el modificador
m-
Ejemplo:
preg_match_all('/^(h\w+)/im', 'hola mundo xD hPO xdd aaad hXP ', $result);
Salida:
Array
(
[0] => Array
(
[0] => hola
[1] => hPO
[2] => hXP
)
[1] => Array
(
[0] => hola
[1] => hPO
[2] => hXP
)
)
Ahora sin el modificador m
preg_match_all('/^(h\w+)/i', 'hola mundo xD hPO xdd aaad hXP ', $result);
Array
(
[0] => Array
(
[0] => hola
)
[1] => Array
(
[0] => hola
)
)
Lo de "
|..expresion..|", son simplemente delimitadores, normalmente se utilizan # y demas delimitadores para no tener que escapar las barras. Yo en lo personal recomiendo utilizar el delimitador //.
DelimitadoresSaludos.