免费注册 查看新帖 |

Chinaunix

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

hash 的一个问题,帮忙啊! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-05-04 17:39 |只看该作者 |倒序浏览
my @statis;

my %test = (     "match" => qr/hallo/,----想在这里匹配多个 比如不只是hallo 还有nihao 也就是或运算  qr/hallo 或者 nihao/
                        "hosts" => ".*"
);

push(@statis, \%test);

如上述。

请帮忙啊!


谢谢了!

论坛徽章:
145
技术图书徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11狮子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龙
日期:2014-01-08 15:26:12技术图书徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
2 [报告]
发表于 2011-05-04 17:42 |只看该作者
my @statis;

my %test = (     "match" => qr/hallo/,----想在这里匹配多个 比如不只是hallo 还有nihao  ...
robinylp 发表于 2011-05-04 17:39


qr/hallo|nihao/

论坛徽章:
0
3 [报告]
发表于 2011-05-04 17:42 |只看该作者
這是正則的問題還是hash的問題?

论坛徽章:
0
4 [报告]
发表于 2011-05-04 18:43 |只看该作者
本帖最后由 robinylp 于 2011-05-04 18:47 编辑
qr/hallo|nihao/
jason680 发表于 2011-05-04 17:42



先谢谢了!   

如果不只是单词,比如要匹配qr/this is a test| that works/ 只是匹配了第一个。有什么办法吗?

想要达到的目的是:qr/(this is a test)|(that works)/

论坛徽章:
0
5 [报告]
发表于 2011-05-04 18:44 |只看该作者
這是正則的問題還是hash的問題?
wind_ch 发表于 2011-05-04 17:42



    我觉得是,但是在hash中的话,就不知道了。

论坛徽章:
145
技术图书徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11狮子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龙
日期:2014-01-08 15:26:12技术图书徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
6 [报告]
发表于 2011-05-05 09:31 |只看该作者
本帖最后由 jason680 于 2011-05-05 09:37 编辑
先谢谢了!   

如果不只是单词,比如要匹配qr/this is a test| that works/ 只是匹配了第一个。有 ...
robinylp 发表于 2011-05-04 18:43



$ cat qr.pl

  1. use strict;
  2. use warnings;
  3. while(<DATA>){
  4.   my $re = qr/this is a test| that works/;
  5.   if(m/$re/){
  6.     print "    match:$_";
  7.   }
  8.   else{
  9.     print "NOT match:$_";
  10.   }

  11. }
  12. __DATA__
  13. this :1
  14. this is :2
  15. this is a :3
  16. this is a test :4
  17. that :5
  18. that works :6
  19. that works :7
复制代码
注: DATA第七行 " that works :7"前有一个空格
(上面的code看不到)

$ perl qr.pl
NOT match:this :1
NOT match:this is :2
NOT match:this is a :3
    match:this is a test :4
NOT match:that :5
NOT match:that works :6
    match: that works :7

论坛徽章:
0
7 [报告]
发表于 2011-05-06 22:26 |只看该作者
$ cat qr.pl注: DATA第七行 " that works :7"前有一个空格
(上面的code看不到)

$ perl qr.pl
NO ...
jason680 发表于 2011-05-05 09:31



    感谢啊!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP