简体   繁体   中英

regular expression to get sub string via php

How can I use a regular expression in the substr() PHP function to get a substring matched by a pattern?

Edited:

example:

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

I want to get what is between [ .... ] placeholder.

substr() only matches whole strings. You are looking for preg_match() .

Update :

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

You can find the name in $match[1] . I suggest you read up on regular expressions to understand preg_match() .

Try this:

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

Oops, fixed it now :)

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM