[英]PHP regular expression match first occurrences?
http://someurlhere.com|http://sometexturl.com|sometexthere
我想只提取在|之前的第一个网址 , http://someurlhere.com
我写了正则表达式
\bhttp(.*)\|\b
但它捕获了所有出现的
Thanx帮助表示赞赏
制作.*
ungreedy: .*?
\bhttp(.*?)\|\b
如果你想只在第一个|
之后匹配 做:
\|http://(.*?)\|
有了这个,网址是$1
这不是一个确切的答案,但我会指出您的信息,以帮助您解决这个问题!
不需要正则表达式。 我看到你把它标记为PHP。
$boom = explode('|', 'http://someurlhere.com|sometexturl.com|sometexthere');
$url = $boom[0];
echo $url;
输出:
http://someurlhere.com
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.