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描述什么不起作用?不知道你的实际问题是什么,你的描述和这个答案不匹配。