【发布时间】:2021-03-03 06:30:06
【问题描述】:
我正在编写一个文件解析器... 我有这个字符串
line = "E-Cluster HW active residency: 57.25% (600 MHz: 0% 972 MHz: 32% 1332 MHz: 6.8% 1704 MHz: 11% 2064 MHz: 50%)\n"
line.gsub(/[^\d.]/,'')
=> "57.2560009723213326.8170411206450"
line.match(/:\s+(\d+)/)[1]
=> "57"
我需要'57.25'
我该如何解决?
【问题讨论】:
-
\d数字实际上仅表示 0-9,您必须包含可选的.后跟至少 1 个数字。类似/:\s+(\d+)/([.|,]\d+)? -
嗨罗伯托,你只想提取第一个数字吗?