如何通过正则表达式从另一个字符串中获取字符串?

时间:2012-12-03 03:28:55

标签: php curl

我希望通过PHP CURL获取js文件,然后使用常规表达式获取var pluses的值,因此输出应为/\+/g。有人可以告诉我的代码有什么问题吗?

由于

这是我尝试过的,但没有运气:

$url = 'http://cdn.jsdelivr.net/jquery.cookie/1.3/jquery.cookie.js';

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);
curl_close($ch);

preg_match('/^var\spluses\s=\s/', $output, $match);
print_r($match);

直播代码:http://phpfiddle.org/main/code/x4w-cn5

1 个答案:

答案 0 :(得分:1)

要获得匹配,您需要选择它。尝试

preg_match('/var\spluses\s=\s(.*);/', $output, $match);

分配给优缺点的值应为$match[1]

正则表达式开头的^是行分隔符的开头,它将选择限制为以字符var开头的行,而不考虑缩进。

preg_match('/^\s*var\spluses\s=\s(.*);/', $output, $match);

此正则表达式将限制在*关键字之前包含任何(var)空格的行。