当前位置:  开发笔记 > 编程语言 > 正文

我的意思是($ H,$ M,$ S)= $ date = ~m {^([0-9] {2}):( [0-9] {2}):( [0-9] { 2})}在perl中

如何解决《我的意思是($H,$M,$S)=$date=~m{^([0-9]{2}):([0-9]{2}):([0-9]{2})}在perl中》经验,为你挑选了1个好方法。

我是perl的新手.任何人都可以解释以下代码行的含义:

my ($H,$M,$S) = $date =~ m{^([0-9]{2}):([0-9]{2}):([0-9]{2})}

我认为这一行执行后$H,$M并且$S将有来自提取的值$date.任何人都可以解释,以获得更好的理解?



1> ndnenkov..:

它尝试$date使用正则表达式匹配变量的内容:

^([0-9]{2}):([0-9]{2}):([0-9]{2})

正则表达式基本上意味着:从字符串的开头,应该有两个数字和冒号重复三次.这三个两位数字中的每一个都包含在一个组中.

最后,将三组的匹配分配给局部变量$H,$M$S.


例如,如果

$date = "10:37:21 2016.01.02";

然后

$H = "10";
$M = "37";
$S = "21";

推荐阅读
N个小灰流_701
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有