【发布时间】:2013-05-09 11:53:02
【问题描述】:
这是我的字符串 ($string):
swatch: 'http://abc.com/aa.jpg',
zoom:[
'http://abc.com/bb.jpg'
],
large:[
'http://abc.com/cc.jpg'
],
我在我的 PHP 文件中使用以下模式并希望匹配 http://abc.com/bb.jpg:
preg_match_all('/(?<=zoom:\[\s{15}\').*(?=\')/', $string, $image);
但没有返回任何内容。我应该怎么办?
【问题讨论】:
-
搞笑,你真的数过空格数吗?使用
\s*并添加s修饰符以匹配新行 :) 如果这是 JSON,请改用json_decode()。 -
哎呀,你不能在 PHP 的环视中使用量词...
-
据我所知,您不能在任何环视引擎中使用量词。我同意为此使用
json_decode()而不是正则表达式。
标签: php regex preg-match-all