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

时间:2016-06-26 11:37:49

标签: php regex replace preg-replace

我有一个字符串,例如:

-Website URL***Image URL

我想使用preg_replace()***Image URL替换为空字符串,在此处看起来像字符串:

-Website URL

我总是遇到preg_replace()的问题。

请帮帮我!谢谢!!!!

2 个答案:

答案 0 :(得分:1)

在字符串开头减去所有字符串后直到3星

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

答案 1 :(得分:0)

正则表达式找到3 * s然后其他一切(不包括新行)将是:

/\*{3}.*/

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

*需要转义,因为它在正则表达式中是quantifier{}允许前一个字符/组的设定数量(或范围)。 .是任何字符(不包括新行),*表示前一个字符/组的出现次数为零或更多。

PHP用法:

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

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