鑑於串$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' –