PHP - 仅使用 preg_replace() 字符串的特定部分

PHP - Using preg_replace() Only Specific Part Of String

我有一个字符串,例如:

-Website URL***Image URL

我想使用 preg_replace()***Image URL 替换为空字符串,如下所示:

-Website URL

我总是对 preg_replace() 有疑问。

请帮帮我!谢谢!!!!

找到 3 * 的正则表达式然后其他所有内容(不包括新行)将是:

/\*{3}.*/

正则表达式演示:https://regex101.com/r/nX9dC7/1

* 需要转义,因为它在正则表达式中是 quantifier 否则。 {} 允许设置前一个 character/group 的数量(或范围)。 . 是任意字符(不包括换行符),* 表示前一个 character/group.

出现零次或多次

PHP 用法:

echo preg_replace('/\*{3}.*/', '', '-Website URL***Image URL');

PHP 演示:https://eval.in/595726

取字符串开头减号后的所有内容,直到 3 星

$res = preg_replace('/^-?(.+)\*{3}.+$/', '', '-Website URL***Image URL');
echo $res;