В PHP мне нужно регулярное выражение, используя preg_replace()
функция для удаления из определенного слова в конец файла.
Например, файл может быть похож на:
Hi, I'm Stefy,
this is my friend:
<div id="friend">Mr. Brown</div>.
и я бы удалил из мой друг в EOF, для получения:
Hi, I'm Stefy,
this
Кто-нибудь может мне помочь, пожалуйста?
Вы можете использовать модификатор DOTALL здесь.
(?s)is\s+my\s+friend:.*$
Замена совпавших символов на пустую строку даст вам желаемый результат.
<?php
$string =<<<EOT
Hi, I'm Stefy,
this is my friend:
<div id="friend">Mr. Brown</div>.
EOT;
$pattern = "~(?s)is\s+my\s+friend:.*$~";
$replacement = "";
echo preg_replace($pattern, $replacement, $string);
?>
Выход:
Hi, I'm Stefy,
this
Других решений пока нет …