如何使用正则表达式获取多个URL http和https?

时间:2017-01-12 10:29:47

标签: php regex

http:\/\/embed.(.*).com\/\?id=([0-9]+)

$userAgent  = array('http' => array('user_agent' => 'Mozilla/5.0 (Linux; U; Android 4.0; en-us; GT-I9300 Build/IMM76D)'));

无论如何都可以使用上面的代码获取http和https吗?

1 个答案:

答案 0 :(得分:0)

添加可选模式s?s将匹配s?将使正则表达式引擎匹配一次或零次):

https?:\/\/embed\.(.*)\.com\/\?id=([0-9]+)
    ^^ 

我还认为你忘了在embed之后和com之前逃脱这些点。您还可以将(.*)替换为([^\/]*),以避免在/个分隔的网址部分中出现溢出,因此请考虑使用

https?:\/\/embed\.([^\/]*)\.com\/\?id=([0-9]+)