正規表現を学んでいますが、出力から特定のものを「取り出す」方法がわかりません。
例 - 特定の CSS スタイルの値を取得したい。
簡単な例を次に示します。
$source = 'foo { bar: Something }
foo { bar: Else }
foo { bar: Yay }';
var_dump の後にこれを出力したい:
array(3) {
[0]=>
string(9) "Something"
[1]=>
string(4) "Else"
[2]=>
string(3) "Yay"
}
これが私の正規表現です:
preg_match_all("/foo\s*{\s*bar:\s*[A-Za-z]*\s*}/",$source,$matches);
foreach($matches as $example) {
echo '<pre>';
var_dump($example);
echo '</pre>';
}
そして、私は得ています:
array(3) {
[0]=>
string(22) "foo { bar: Something }"
[1]=>
string(17) "foo { bar: Else }"
[2]=>
string(16) "foo { bar: Yay }"
}
出力データを制限して、正規表現に一致するすべてではなく、目的のコンテンツのみを表示する方法は?