preg_match_all - PHP preg_match(.*) No coincide con los saltos de línea anteriores
regex to preg_match (3)
Tengo estos datos en una columna LONGTEXT (por lo que se conservan los saltos de línea):
Paragraph one
Paragraph two
Paragraph three
Paragraph four
Estoy intentando hacer coincidir los párrafos 1 a 3. Estoy usando este código:
preg_match(''/Para(.*)three/'', $row[''file''], $m);
Esto no devuelve nada. Si trato de trabajar solo dentro de la primera línea del párrafo, haciendo coincidir:
preg_match(''/Para(.*)one/'', $row[''file''], $m);
Entonces el código funciona y obtengo la cadena correcta devuelta. ¿Qué estoy haciendo mal aquí?
Intente establecer la expresión regular en dot-all (el parámetro ''s'' extra al final), por lo que incluye saltos de línea:
preg_match(''/Para(.*)three/s'', $row[''file''], $m);
Use s
modificador s
.
preg_match(''/Para(.*)three/s'', $row[''file''], $m);
http://php.net/manual/en/reference.pcre.pattern.modifiers.php