如何使用正则表达式提取部分字符串

我正在尝试将字符串的一部分提取为日期时间戳。

示例字符串:

Upgrade starting on Mon Aug 9 06:46:00 UTC 2021 with ...

提取的值应为:

Mon Aug 9 06:46:00 UTC 2021

我尝试应用以下正则表达式来提取时间戳:

(\d{2}:\d{2}:\d{2})

我怎样才能提取日月和年。


喵喵时光机
浏览 175回答 1
1回答

手掌心

使用正则表达式从原始字符串中提取部分字符串,以下是整个代码package mainimport (    "fmt"    "regexp")func main() {    // extract part of string using regex    str := "Upgrade starting on Mon Aug 9 06:46:00 UTC 2021 with ..."    // extract string "Mon Aug 9 06:46:00 UTC 2021" using regex    re := regexp.MustCompile(`(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) \d{1,2} \d{2}:\d{2}:\d{2} (\S{3}) \d{4}`)    t := re.FindString(str)    fmt.Println(t)}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go