2012-09-04 156 views
0

我不擅長表達式 我想匹配字符串下面的字符串。php正則表達式/ preg_match初學者

http://www.site.com/ * .js 

preg_match('(http://www\.site\.com/).*(\.js)',$html,$match); 

我知道這段代碼是不正確的。 *表示任何擴展名爲.js的文件。 任何人都可以引導我的表達。 對不起,如果有任何重複。

+0

的preg_match( 「/ www.site.com + JS /」,$ HTML ,$匹配); –

回答

1

你必須使用分隔符,如在模式 '#', '@' 或 '/':

$url = 'http://www.site.com/javascript/test.js'; 

$preg_match = preg_match('#(http://www\.site\.com/)(.*)(\.js)#', $url, $matches); 

if($preg_match === 1) 
{ 
    var_dump($matches); 
    // displays : 
    // array 
    // 0 => string 'http://www.site.com/javascript/test.js' (length=38) 
    // 1 => string 'http://www.site.com/' (length=20) 
    // 2 => string 'javascript/test' (length=15) 
    // 3 => string '.js' (length=3) 
} 
else 
{ 
    // doesn't match 
}