2016-04-07 45 views
0

我有一个字符串:提取此URL的正则表达式模式是什么?

href="javascript:KUBalloonOpen('0','http://img13.shop-pro.jp/PA01069/800/product/93163228.jpg', 

我想提取从上面的网址。我尝试使用这个表达式:

$regex = "KUBalloonOpen('0','(.*)',"; 

但它不起作用。什么是正确的正则表达式?

+0

'$正则表达式=“〜KUBalloonOpen \( '0', '?(*)' ,〜“;'演示https://regex101.com/r/jO9wG2/1 –

+0

你忘了'?'(非贪婪)和'〜'php修饰符 –

+0

你的第一个答案不起作用 – John

回答

0

你需要逃脱单第一(您正则表达式:

$str ="href=\"javascript:KUBalloonOpen('0','http://img13.shop-pro.jp/PA01069/800/product/93163228.jpg',"; 
$regex = "/KUBalloonOpen\('0','(.*)\',/"; 
preg_match($regex, $str, $match); 

$match回报:

Array (
    [0] => KUBalloonOpen('0','http://img13.shop-pro.jp/PA01069/800/product/93163228.jpg', 
    [1] => http://img13.shop-pro.jp/PA01069/800/product/93163228.jpg 
)