鉴于串$str = 'aa {{asd}} bla {{{888 999}} {555} 777 uiii {{-i {{qw{er}}';
找最接近的双括号
之间的所有事件需要得到最接近的开闭双大括号之间的所有事件。
理想的结果:
- ASD
- QW ER {
如果尝试:preg_match_all('#\{\{(.*?)\}\}#', $str, $matches);
电流输出:
- ASD
- {888 999
- -i {{{QW ER
不过,这些情况并不最接近双大括号之间。
问题是:这是什么适当的模式?
将预期的输出是多少,如果输入中包含像'{{{a} b}}'? '{a} b'或'a} b'? –
@Rawing - 在这种情况下预期的输出:'a} b' –