【发布时间】:2014-08-02 00:43:36
【问题描述】:
我正在尝试使用正则表达式捕获此字符串。它似乎没有生成任何匹配项。
$property = "[[resource:76e9e8b2-788a-407f-a285-4728be19f71f:";
if(!is_array($property)) {
preg_match("\[\[resource:(\w+-\w-\w-\w-\w):", $property, $matches);
print_r($matches[1]);
}
据我所知,应该将带有破折号的字母数字序列输出到 $matches 变量中 - 但实际上,当我 print_r() 输出该变量时,我什么也得不到。
那么如何在 $matches 数组中获得匹配项。
最终我想要得到的是这样的:
76e9e8b2-788a-407f-a285-4728be19f71f
【问题讨论】:
-
这些数据从何而来?看起来您只想匹配一个 guid,即
/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/