繁体   English   中英

PHP正则表达式匹配第一次出现?

[英]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

http://codepad.org/xnW0FTfA

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM