一個簡單的問題。 有與我們正在進入一個數組值碼: foreach($basket as $k=>$v)
echo "{$v[0]['title']} <br>";
it prints to browser:
book 1
book 2
etc...
現在,如果我們刪除括號像這樣: echo "$v[0]['title'] <br>";
它打印: array['title']
我需要替換文件中的一些字符串,但是當字符串位於大括號內時,我需要跳過它。像 sed -i '/[^{].*foo.*[^}]/ s/foo/bar/g' test.f
測試文件test.f包含的東西是這樣的: bar foo {foobar}bar {foo}
這應該未包裹在括號中的字符串中僅搜索FOO。所以結果應該是:如果字符串開頭的括號 bar bar {foobar}bar {foo