Регулярное выражение для получения подстроки через php

Как я могу использовать регулярное выражение в функции substr() PHP для получения подстроки, соответствующей шаблону?

Отредактировано:

Пример:

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

Я хочу получить то, что находится между [....] placeholder.

Ответ 1

substr() соответствует только целым строкам. Вы ищете preg_match().

Обновление

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

Вы можете найти имя в $match[1]. Я предлагаю вам прочитать регулярные выражения, чтобы понять preg_match().

Ответ 2

Попробуйте следующее:

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

Упс, исправил его сейчас:)