【发布时间】:2016-07-04 00:21:42
【问题描述】:
我正在尝试将 HH:MM 格式的文本文件中的一些时间戳转换为数字格式(例如,12:30 -> 12,5)1 使用 Perl 正则表达式以便于处理未来。
我对这个主题很陌生,所以我在 MM 部分苦苦挣扎,我不知道如何转换它。目前我有这样的事情:
while ( <FILE> ) {
$line = $_;
$line =~ s/([0[0-9]|1[0-9]|2[0-3]):([0-5][0-9])/$2,$1/g;
print $line;
}
1) 在我的语言环境中,逗号, 用于表示小数点。想象一下. 所以这意味着 12 个半,或 12.5。
【问题讨论】:
-
不明白你是怎么得到
12:30->12,5的? -
我们有 HH:MM 格式,而 12:30 是 12 + 1/2,因为我们的分钟数在 0-59 范围内。可能我明白你的意思,但我满意了一半
-
为什么需要使用正则表达式?你的输入很乱?
-
怎么说12:17,以十进制格式显示?
-
@DawidP 嗯,你最初所说的完全没有意义