免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: grshrd49
打印 上一主题 下一主题

有取舍的split [复制链接]

论坛徽章:
3
摩羯座
日期:2013-09-04 12:01:36申猴
日期:2013-10-23 12:12:23CU十二周年纪念徽章
日期:2013-10-24 15:41:34
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-09-13 17:31 |显示全部楼层 |倒序浏览
本帖最后由 grshrd49 于 2013-09-13 17:32 编辑

$s = 'a,b,c,d,e,[e1,e2,[e21,e22,e33],e3],f';

你们看这段字符串
我想要分解这段字符串
split /,/,$s;
很容易就完成了
但是我在第一次split的时候 不想拆分[]中的字符串 我该则么处理呢?
[]还会嵌套
谁能给点好的思路

论坛徽章:
3
摩羯座
日期:2013-09-04 12:01:36申猴
日期:2013-10-23 12:12:23CU十二周年纪念徽章
日期:2013-10-24 15:41:34
2 [报告]
发表于 2013-09-13 23:07 |显示全部楼层
本帖最后由 grshrd49 于 2013-09-13 23:09 编辑

回复 2# rubyish

写的秒! for里的第二行 三目中的三目 有点搞脑子!
今天加班有点晚了, 明天我清醒了 要好好研究下你的脚本

我是设想用递归的形式来层层分离括号中的数据, 但是perl在处理字符串的时候不像在处理数组那样, 所以我对这个问题就一直卡在这里

论坛徽章:
3
摩羯座
日期:2013-09-04 12:01:36申猴
日期:2013-10-23 12:12:23CU十二周年纪念徽章
日期:2013-10-24 15:41:34
3 [报告]
发表于 2013-09-16 21:13 |显示全部楼层
回复 7# stanley_tam


其实我最近在看json数组, 哈哈! 所以就想到了这个问题

论坛徽章:
3
摩羯座
日期:2013-09-04 12:01:36申猴
日期:2013-10-23 12:12:23CU十二周年纪念徽章
日期:2013-10-24 15:41:34
4 [报告]
发表于 2013-09-16 21:15 |显示全部楼层
本帖最后由 grshrd49 于 2013-09-16 21:16 编辑

回复 5# 104359176


    我有想过这个办法! 但是这个用这个中间方法要是能解决问题 ,其实就可以从根本解决我这个问题. 你说是吗?!?!?!? 哈哈
问题就在于, 很难从嵌套的括号中替换字符串

论坛徽章:
3
摩羯座
日期:2013-09-04 12:01:36申猴
日期:2013-10-23 12:12:23CU十二周年纪念徽章
日期:2013-10-24 15:41:34
5 [报告]
发表于 2013-09-16 21:19 |显示全部楼层
回复 6# flw


这段代码则么解释呢?
use Smart::Comments;
use Parse::RecDescent;
这两个包起什么作用阿?!

论坛徽章:
3
摩羯座
日期:2013-09-04 12:01:36申猴
日期:2013-10-23 12:12:23CU十二周年纪念徽章
日期:2013-10-24 15:41:34
6 [报告]
发表于 2013-09-17 17:12 |显示全部楼层
回复 12# onepublic


    应为他这一个晚上都很纠结 , 而不是应为这个帖子 啊哈哈哈哈哈

论坛徽章:
3
摩羯座
日期:2013-09-04 12:01:36申猴
日期:2013-10-23 12:12:23CU十二周年纪念徽章
日期:2013-10-24 15:41:34
7 [报告]
发表于 2013-09-17 17:15 |显示全部楼层
回复 11# 104359176


    这个替换是不是只能替换两层[] ?
哪如何是再多几层括号讷

论坛徽章:
3
摩羯座
日期:2013-09-04 12:01:36申猴
日期:2013-10-23 12:12:23CU十二周年纪念徽章
日期:2013-10-24 15:41:34
8 [报告]
发表于 2013-09-20 18:16 |显示全部楼层
回复 27# rubyish


我其实最近在写接口的测试脚本, 全部返回信息是json数组, 所以就一直在想perl是如何处理json的
虽然我们可以用 use JSON;可以解决 json的问题, 但是我好奇他们是则么处理额...
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP