如题。
请问用正则表达式如何提取一段信息中的”3.5小时“,目前能提取3小时,但是一遇到小数点就提取不了了。
```
rexOverTimeHours := regexp.MustCompile("([0-9][0-9]|[0-9]|[0-9].[0-9]+)小时")
```
不论是这样写还是小数点的那个 . 左边加1个还是2个 \ ,都无法显示出 3.5小时。
感谢各位大神指导。
var s = "今天学习3.5小时"
var re=regexp.MustCompile(`\d{1,4}\.\d{1,4}`)
v:=re.FindString(s)
fmt.Println(v)
引号用错了
#5
更多评论
我这边可以
func main() {
var s = "这是3.5小时"
rexOverTimeHours := regexp.MustCompile("([0-9][0-9]|[0-9]|[0-9].[0-9]+)小时")
r := rexOverTimeHours.FindStringSubmatch(s)
fmt.Println(r)
}
#1
<a href="/user/aboc" title="@aboc">@aboc</a> 感谢,这个方法确实奏效。我这边问题找到了,这个环节写的没问题,我这边的根因是变量传的有问题,在上个环节就把浮点数漏掉了所以这个环节没检测到,感谢指导。
#2