相关疑难解决方法(0)

Perl:有没有办法分割最后一个正则表达式匹配?

这是一个有趣的问题.是否可以仅在最后一个匹配的正则表达式中拆分字符串?

考虑我的数据文件中的以下列标题列表(沿同一行读取,以制表符分隔):

Frequency Min
Frequency Avg
Frequency Max
Voltage L1 Min
Voltage L1 Avg
Voltage L1 Max
Active Power L1 Min
Active Power L1 Avg
Active Power L1 Max
Run Code Online (Sandbox Code Playgroud)

目前,我的数据被附加作为数组到每一列(例如@{ $data{Frequency Min} },@{ $data{Active Power L1 Avg} }).这将是很好能够基于最小值,最大值和平均关键字来创建子哈希值(例如@{ $data{Frequency}{Min} },@{ $data{Active Power L1}{Avg}),这就是为什么我想拆就每个标题的最后一个空白.

请注意,由于在找到最终匹配项之前可能出现任意数量的空格,因此情况变得更加困难.

我想过要反转字符串,执行一次拆分,然后分别重新反转两个字符串,但这对我来说太乱了.有没有更简洁的方法来做到这一点?

string perl hash split

1
推荐指数
1
解决办法
4617
查看次数

标签 统计

hash ×1

perl ×1

split ×1

string ×1