我有这样的程序:
$txt = "
{ABC}
+ 1
- 1
{DEF}
+ 2
- 2
{IJK}
+ 3
- 3
{LMN}
+ 4
- 4
";
preg_match_all('/\{.*?\{/s', $txt, $matches);
var_dump($matches);
我想匹配两个左大括号(或文本结尾)之间的所有内容。但我的结果只包含 ABC 和 IJK 块,因为下一个 { 已经被吃掉了。
array(1) {
[0]=>
array(2) {
[0]=>
string(16) "{ABC}
+ 1
- 1
{"
[1]=>
string(16) "{IJK}
+ 3
- 3
{"
}
}
小怪兽爱吃肉
呼如林