Python Golang正则表达式:如何过滤损失(…):{value}stiring
我听说这与Golang中的Python Golang正则表达式:如何过滤损失(…):{value}stiring,python,regex,go,Python,Regex,Go,我听说这与Golang中的{}:{}格式匹配 我想抓住丢失(…):{}字符串 例如: 总计:0:06:53 |预计到达时间:0:08:26 |损耗:1.1260 |损耗| 2d:0.1125 |损耗| 3d |相关系数:0.3900 |损耗| 3d | abs:0.1651 |损耗| smpl:0.3662 我想: "([\\w|-]+)\\s*:\\s*((-?\\d+)(\\.\\d+)?)" 我不熟悉正则表达式。。。 如何过滤上面的内容? 谢谢..假设您要查找包含丢失
{}
:{}格式匹配
我想抓住丢失(…):{}
字符串
例如:
总计:0:06:53 |预计到达时间:0:08:26 |损耗:1.1260 |损耗| 2d:0.1125 |损耗| 3d |相关系数:0.3900 |损耗| 3d | abs:0.1651 |损耗| smpl:0.3662
我想:
"([\\w|-]+)\\s*:\\s*((-?\\d+)(\\.\\d+)?)"
我不熟悉正则表达式。。。
如何过滤上面的内容?
谢谢..假设您要查找包含
丢失的所有值,您可能正在查找类似的内容
loss: 1.1260
loss_2d: 0.1125
loss_3d_rel: 0.3900
loss_3d_abs: 0.1651
loss_smpl: 0.3662
编辑问题以显示给定输入的预期输出。删除python标记或解释问题与python的关系。如果您希望丢失和值\b(丢失\w*)\s*:\s*(?\d+(?:\。\d+))\b
package main
import (
"fmt"
"regexp"
)
func main() {
input := `Total: 0:06:53 | ETA: 0:08:26 | loss: 1.1260 | loss_2d: 0.1125 | loss_3d_rel: 0.3900 | loss_3d_abs: 0.1651 | loss_smpl: 0.3662`
re := regexp.MustCompile(`loss(\w*):\s(\d.\d*)`)
matches := re.FindAllString(input,-1)
for _,v := range matches {
fmt.Println(v)
}
}