免费注册 查看新帖 |

Chinaunix

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

Perl正则匹配时间,求大虾帮忙 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2013-08-30 13:05 |只看该作者
本帖最后由 范闲丶 于 2013-08-30 13:06 编辑

在    @d0=split /\//,$_[0];
         @d1=split /\//,$_[1];
也要改成对应的格式比如
while (<DATA>) {
if(/[0-9]{4}-[0-9]{1,2}-[0-9]{2}/){
         $min_date="2013-9-28";
         $max_date="2013-10-3";
         print "$_" if(&com_date($&,$min_date)>=0 and &com_date($&,$max_date)<=0);
}
}
sub com_date
{
         @d0=split /\-/,$_[0];
         @d1=split /\-/,$_[1];

          for($i=0;$i<3;$i++)
         {
                 next if($d0[$i] eq $d1[$i]);
           return $d0[$i]-$d1[$i];
         }
}
__DATA__
2013-9-25
2013-9-26
2013-9-27
2013-9-28
2013-9-29
2013-9-30
2013-10-01
2013-10-02
2013-10-03
2013-10-04
2013-10-05

论坛徽章:
0
12 [报告]
发表于 2013-09-21 23:22 |只看该作者
本帖最后由 feiying00917 于 2013-09-21 23:27 编辑

谢谢!很好的算法,我已经用上了,能否请请教一个问题。 关于Perl多维哈希的问题, 我们经常一道一种表格结构,如下,以\t分割

InstUin        Netlist        RefDes        Component        UinNum        SchUinName        UinName
J1:1:U3_3V_U1        1        J1        SAS_29UIN        U1        3.3V_1        U3_3V_U1
J1:1:GND_U10        1        J1        SAS_29UIN        U10        GND10        GND_U10
J1:1:READY_LED        1        J1        SAS_29UIN        U11        READY_LED        READY_LED
J1:1:GND_U12        1        J1        SAS_29UIN        U12        GND11        GND_U12
J1:1:U12V_URECHARGE        1        J1        SAS_29UIN        U13        12VURCHG       
我想存储表格与数据的对应关系,想用一种复杂的哈希结构,$hash->{'InstUin'}->{"J1:1:U3_3V_U1"}->{"Netlist"}="1", $hash->{'InstUin'}->{"J1:1:U3_3V_U1"}->{"Refdes"}="J1",
这样的结构,类似是哈希的第一维键是InstUin,第二维键是J1:1:U3_3V_U1,J1:1:GND_U10....
第三维键是Netlist,Refdes......(表头),类似这样一种结构,请问这样的结构可以实现吗,求帮忙!

求职 : 软件工程师
论坛徽章:
3
程序设计版块每日发帖之星
日期:2015-10-07 06:20:00程序设计版块每日发帖之星
日期:2015-12-13 06:20:00程序设计版块每日发帖之星
日期:2016-05-05 06:20:00
13 [报告]
发表于 2013-09-22 08:47 |只看该作者
关于日期的运算和比较,应当有专门的模块。可以参照一下快速稳定的函数。

论坛徽章:
0
14 [报告]
发表于 2013-09-22 14:20 |只看该作者
回复 13# 104359176

推荐一下
   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP