我正在学习正则表达式,但我不确定如何从输出中“取出”特定的东西。
示例 - 我想检索特定 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 }"
}
如何限制我的输出数据,使其仅显示所需的内容而不是与正则表达式匹配的所有内容?