正则表达式通过php获取子字符串

时间:2011-02-14 11:20:45

标签: php regex substring

如何在substr() PHP函数中使用正则表达式来获取模式匹配的子字符串?

编辑:

示例:

$name = 'hello [*kitty*],how good is today';

我希望得到[ .... ]占位符之间的内容。

2 个答案:

答案 0 :(得分:35)

substr()仅匹配整个字符串。您正在寻找preg_match()

<强>更新

$name = 'hello [*kitty*],how good is today';
preg_match( '/\[(.*?)\]/', $name, $match );
var_dump( $match );

您可以在$match[1]中找到该名称。我建议您阅读正则表达式以了解preg_match()

答案 1 :(得分:4)

试试这个:

$matches = array();
preg_match("/\[([^]]*)\]/", 'hello [*kitty*],how good is today', $matches);
print_r($matches);

哎呀,现在修好了:)