У меня эти данные в столбце 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);