Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Golang正则表达式:如何过滤损失(…):{value}stiring_Python_Regex_Go - Fatal编程技术网

Python Golang正则表达式:如何过滤损失(…):{value}stiring

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+)?)" 我不熟悉正则表达式。。。 如何过滤上面的内容? 谢谢..假设您要查找包含丢失

我听说这与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+)?)"
我不熟悉正则表达式。。。 如何过滤上面的内容?
谢谢..

假设您要查找包含
丢失的所有值,您可能正在查找类似的内容

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)
    }

}