需要PHP preg_match字符串的正则表达式模式,直到“|||”字符出现

时间:2011-11-12 19:59:55

标签: php regex preg-match

我的PHP变量包含如下字符串:

http://domain.com/uploads/image1.jpg|||http://domain.com/uploads/image2.jpg|||http://domain.com/uploads/image3.jpg|||...

我需要从该字符串中获取第一个图像网址,因此它将是字符串,直到第一个“|||”字符。所以我需要进入变量的结果是:http://domain.com/uploads/image1.jpg

请帮我为它编写正确的PHP preg_match正则表达式模式。

谢谢! 添

2 个答案:

答案 0 :(得分:5)

这应该有效:

'/(.*?)\|\|\|/'

您也可以使用expode

$result = explode('|||', $s, 2);
echo $result[0];

结果:

http://domain.com/uploads/image1.jpg

查看在线工作:ideone

答案 1 :(得分:2)

您可以使用substr

$pos = strpos($str, "|||");
$firstUrl = substr($myString, 0, $pos ? $pos : strlen($myString));

http://ideone.com/LaudF