Regular expression to extract date(YYYY-MM-DD) from string
Example
package main
import (
"fmt"
"regexp"
)
func main() {
str1 := "If I am 20 years 10 months and 14 days old as of August 17,2016 then my DOB would be 1995-10-03"
re := regexp.MustCompile(`\d{4}-\d{2}-\d{2}`)
fmt.Printf("Pattern: %v\n", re.String()) // print pattern
fmt.Println(re.MatchString(str1)) // true
submatchall := re.FindAllString(str1, -1)
for _, element := range submatchall {
fmt.Println(element)
}
}
Output
Pattern: \d{4}-\d{2}-\d{2}
true
1995-10-03
Most Helpful This Week
Get current date and time in various format in golang
Dynamic XML parser without Struct in Go
Anonymous Functions in Golang
How to include and execute HTML template?
Regular expression to validate common Credit Card Numbers
Regular expression to validate the date format in "dd/mm/yyyy"
Replace any non-alphanumeric character sequences with a dash using Regex
Constructors in Golang
How to read names of all files and folders in current directory?
Golang download image from given URL