ブラケット間のテキストをキャプチャするこの小さなコードがあります。
$string = '[title=my title] http://bit.ly/gANFxi [maps:some cool place]';
preg_match_all('/\[([^\]]*)\]/', $string, $matches);
print_($matches[0]);
私が得るものは次のとおりです。
配列(
[0] => [タイトル=私のタイトル]
[1] => [maps:クールな場所]
)
「[some-not cool]」または「[another+stuff]」を避けるために、より制限を加えたいので、[some:thing] と [some=thing] のみをキャッチする必要があります。
どうすればいいですか?