web-dev-qa-db-ja.com

PHP経由で部分文字列を取得するための正規表現

substr() PHP関数で正規表現を使用して、パターンに一致する部分文字列を取得するにはどうすればよいですか?

編集:

例:

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

[....]プレースホルダーの間にあるものを取得したい。

13
hd.

substr()は文字列全体にのみ一致します。あなたは preg_match() を探しています。

更新

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

名前は_$match[1]_にあります。 preg_match()を理解するために正規表現を読むことをお勧めします。

35
Tim

これを試して:

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

おっと、今それを修正しました:)

4