2016-04-07 80 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 
)