- 论坛徽章:
- 1
|
本帖最后由 bt21cnzy21st 于 2015-07-08 16:39 编辑
我有一个字符串类似:
(1,1,{1,1},{1,1,{2,2},cco1{2,2},cbax[{2,2},{2,2}]},{ccp1[{2,2},{2,2}]})
这里面有大括号嵌套大括号, 我想做到的是将第二层大括号内的逗号,全部替换成 | 符号.
替换后效果如下:
(1,1,{1,1},{1,1,{2|2},cco1{2|2}|cbax[{2|2}|{2|2}]},{ccp1[{2|2}|{2|2}]})
这个shell应当如何写呢,我研究了好久, 求大神现身
--------------------------------------------------------------------------------------------------------------------------------------------------
20150708 add.
谢谢朋友的热心帮助, 十分感谢了。 不好意思了, 昨天是我把需求搞错了, 现在的需求是:
如下字符串:
(1,1,{1,1,cco1{x,x},cbax[{y,y},{z,z}]})
我需要将 cco1{x,x},cbax[{y,y},{z,z}] 块中的逗号,全部替换成 “|”,
替换后的效果如下:
(1,1,{1,1,cco1{x|x},cbax[{y|y}|{z|z}]})
现在需要将形如:cco1{}和cbax[{},{}]中的逗号全部替换
字符串中的cco1, cbax不确定,有可能还有其他名字如:cc02, cbax02等等。。。。
我对perl不太熟悉, 感谢热心的朋友,给个可以运行的代码,先谢谢了。
|
|