2012-01-06 32 views
0

後,我與的preg_match的preg_match失敗ImageMagick的更新

$versionstring[1] = 'Version: ImageMagick 6.4.6 2010-01-20 Q8 OpenMP http://www.imagemagick.org Copyright: Copyright (C) 1999-2009 ImageMagick Studio LLC'; 

preg_match('#^Version: [^0-9]*([ 0-9\\.\\:Q/\\-]+) (http|file)\:#i', $versionstring[1], $matches)) 

返回false

如何解決這個問題?

回答

4

OpenMP的加入到ImageMagic版本字符串,因爲你的正則表達式是工作,從而爲速戰速決,你可以添加的OpenMP是這樣的:

preg_match('#^Version: [^0-9]*([ 0-9\\.\\:Q/\\-]+) OpenMP (http|file)\:#i', $versionstring[1], $matches); 

但要知道,這可能在未來再次發生升級,所以取決於你使用的是什麼,你考慮使正則表達式的特定字符串更少,只需提取你需要的信息。