PHP preg_match (. *) Не соответствует предыдущим разрывам строки

У меня эти данные в столбце LONGTEXT (поэтому разрывы строк сохраняются):

Paragraph one Paragraph two Paragraph three Paragraph four 

Я пытаюсь сопоставить пункты с 1 по 3. Я использую этот код:

 preg_match('/Para(.*)three/', $row['file'], $m); 

Это ничего не возвращает. Если я попытаюсь работать только в первой строке абзаца, сопоставляя:

 preg_match('/Para(.*)one/', $row['file'], $m); 

Затем код работает, и я возвращаю правильную строку. Что я здесь делаю неправильно?

Используйте s модификатор.

 preg_match('/Para(.*)three/s', $row['file'], $m); 

http://php.net/manual/en/reference.pcre.pattern.modifiers.php

Добавьте многострочный модификатор .

Например:

 preg_match('/Para(.*)three/m', $row['file'], $m) 

Попробуйте установить регулярное выражение в значение «точка-все» (дополнительный параметр «s» в конце), поэтому он включает разрывы строк:

 preg_match('/Para(.*)three/s', $row['file'], $m);