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吗?
答案 0 :(得分:0)
添加可选模式s?
(s
将匹配s
,?
将使正则表达式引擎匹配一次或零次):
https?:\/\/embed\.(.*)\.com\/\?id=([0-9]+)
^^
我还认为你忘了在embed
之后和com
之前逃脱这些点。您还可以将(.*)
替换为([^\/]*)
,以避免在/
个分隔的网址部分中出现溢出,因此请考虑使用
https?:\/\/embed\.([^\/]*)\.com\/\?id=([0-9]+)