从preg_match获得匹配结果

时间:2014-01-04 17:04:22

标签: php regex

PHP中是否有一个函数可以执行此操作:

preg_match('/abc [0-9][0-9] xoxo/', $html);

然后输出[0-9] [0-9]

的信息

示例:

的字符串:

hi i am string 69 cool!

正则表达式:

/hi i am string [0-9][0-9] cool!/

输出:

69

2 个答案:

答案 0 :(得分:0)

如果整个表达式匹配,

preg_match只返回一个布尔值。要接收所需内容,您需要提供第三个参数:

if (preg_match('/abc (\d+) xoxo/', $html, $matches)) {
#                     / 
#                   / 
    print $matches[1];

}

$matches将包含完整匹配的字符串,以及来自(..)捕获组的任何部分结果;在索引[1]中找到您找到的小数。

有关更多示例,请参阅手册。

答案 1 :(得分:-1)

$matches数组传递给preg_replace。它会填满所有的比赛。

<强> preg_replace Manual Entry