Как я могу использовать регулярное выражение в функции substr()
PHP для получения подстроки, соответствующей шаблону?
Отредактировано:
пример:
$name = 'hello [*kitty*],how good is today';
Я хочу получить то, что находится между [ …. ] заполнителем.
substr()
только целым строкам. Вы ищете preg_match()
.
Обновление :
$name = 'hello [*kitty*],how good is today'; preg_match( '/\[(.*?)\]/', $name, $match ); var_dump( $match );
Вы можете найти имя в $match[1]
. Я предлагаю вам прочитать регулярные выражения, чтобы понять preg_match()
.
Попробуй это:
$matches = array(); preg_match("/\[([^]]*)\]/", 'hello [*kitty*],how good is today', $matches); print_r($matches);
К сожалению, исправлено это сейчас 🙂