如何在substr()
PHP函数中使用正则表达式来获取模式匹配的子字符串?
编辑:
示例:
$name = 'hello [*kitty*],how good is today';
我希望得到[ .... ]占位符之间的内容。
答案 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);
哎呀,现在修好了:)