0

我不擅长表达我想匹配字符串下面的字符串。

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

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

我知道这段代码不正确。* 表示任何带有 .js 扩展名的文件。任何人都可以用这种表达方式指导我。如有重复请见谅。

4

1 回答 1

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
}
于 2012-09-04T03:06:07.163 回答