ブラケット間のテキストをキャプチャするこの小さなコードがあります。
$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] のみをキャッチする必要があります。
どうすればいいですか?