Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-仅使用preg_replace()字符串的特定部分_Php_Regex_Replace_Preg Replace - Fatal编程技术网

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

PHP-仅使用preg_replace()字符串的特定部分,php,regex,replace,preg-replace,Php,Regex,Replace,Preg Replace,我有一个字符串,例如: -Website URL***Image URL 我想使用preg_replace()将***图像URL替换为空字符串,如下所示: -Website URL 我总是对preg\u replace()有问题 请帮帮我!谢谢 一个正则表达式找到3个*s,那么其他所有内容(不包括新行)将是: /\*{3}.*/ 正则表达式演示: *需要转义,因为它在正则表达式中是一个。{}允许设置前一个字符/组的编号(或范围)。是任何字符(不包括新行),而*表示上一个字符/组的出现次数为

我有一个字符串,例如:

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

-Website URL
我总是对
preg\u replace()
有问题


请帮帮我!谢谢

一个正则表达式找到3个
*
s,那么其他所有内容(不包括新行)将是:

/\*{3}.*/
正则表达式演示:

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

PHP用法:

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

PHP演示:

在字符串开头的减号后面加上全部,直到3颗星

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

你想在三星之前得到子字符串吗?@splash58是的,我想
list($res,)=explode('***','-Website-URL***Image-URL',2);echo$res@chris85我不知道该写什么正则表达式。我想在3点后再打一次starts@splash58非常感谢,但能否用空字符串替换网站URL之前的字符(-)?非常感谢。非常感谢。你能再帮我一次吗?这是用空字符串替换网站URL前面的字符(-)?你所说的
替换字符是什么意思?
?你能帮我使用上面的preg\u replace reverse字符串吗?意思是用空字符串替换-网站URL***,并且只显示图像URL字符串。谢谢
$res=preg\u replace('/^.+\*{3}/',''''.-Website URL***Image URL')如何修复它?请告诉我me@Cool描述什么不起作用?不知道你的实际问题是什么,你的描述和这个答案不匹配。