免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3194 | 回复: 11
打印 上一主题 下一主题

请教,能否用正则表达式取哈希? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-07-14 09:45 |只看该作者 |倒序浏览
假设哈希的名字依次是  aa bb cc dd
能否用正则表达式\s+ 一次将所有哈希 全部取出?

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
2 [报告]
发表于 2006-07-14 10:16 |只看该作者
请使用 perl 专业术语来描述你的问题,谢谢!

论坛徽章:
0
3 [报告]
发表于 2006-07-14 11:25 |只看该作者
原帖由 geshutian 于 2006-7-14 09:45 发表
假设哈希的名字依次是  aa bb cc dd
能否用正则表达式\s+ 一次将所有哈希 全部取出?


my god!!!!
没看懂 真的

论坛徽章:
0
4 [报告]
发表于 2006-07-14 16:08 |只看该作者
原帖由 flw 于 2006-7-14 10:16 发表
请使用 perl 专业术语来描述你的问题,谢谢!


FLW挺逗的,其实人家用了PERL的专业术语,连哈希紧及正则都说出来了,只不过表达的不恰当!!这个问题确实问得令人费解.呵呵.

论坛徽章:
0
5 [报告]
发表于 2006-07-14 19:14 |只看该作者

回复 1楼 geshutian 的帖子

假设哈希的名字依次是  aa bb cc dd,
能否用正则表达式\s+ 一次将所有哈希 全部取出?


Hi,

depends on your special case, if I understand your question:
treat your "aa bb cc dd" as string seperated by space (\s) , if so ?!
=> then using split(/\s+/, $your_hash_key_strsing) to get what you want.

Best,
    ulmer

-----
哈希, ..., it's time to sleep. good night, sweet dream ...

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
6 [报告]
发表于 2006-07-14 19:25 |只看该作者
原帖由 chinaseen 于 2006-7-14 16:08 发表


FLW挺逗的,其实人家用了PERL的专业术语,连哈希紧及正则都说出来了,只不过表达的不恰当!!这个问题确实问得令人费解.呵呵.

我没有逗。
他说的“哈希”、“正则”的确是 Perl 术语,
但是“名字”、“全部取出”,是不是 Perl 术语呢?
“哈希的名字”是什么概念呢?变量名?key?
“全部取出”是什么意思?keys?values?open and flat?

论坛徽章:
0
7 [报告]
发表于 2006-07-17 10:25 |只看该作者

回复 1楼 geshutian 的帖子

抱歉,平时不规范的说惯了
就是哈希中能否用正则表达式一次把所有符合条件的key值找出来,以便对它们的values进行操作?

比如把key是数字的所有values赋值为0。
多谢

论坛徽章:
0
8 [报告]
发表于 2006-07-17 10:33 |只看该作者
原帖由 ulmer 于 2006-7-14 19:14 发表


Hi,

depends on your special case, if I understand your question:
treat your "aa bb cc dd" as string seperated by space (\s) , if so ?!
=> then using split(/\s+/, $your_hash_ke ...



多谢了先

对不起,发现我写错了,是\S+。
我想说的是能否用\S+一次找出所有的key,对他们的values操作。
十分抱歉

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
9 [报告]
发表于 2006-07-17 12:05 |只看该作者
@keys = grep { ... } keys %hash;

论坛徽章:
0
10 [报告]
发表于 2006-07-17 14:22 |只看该作者
原帖由 flw 于 2006-7-17 12:05 发表
@keys = grep { ... } keys %hash;


多谢了
回去试试
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP