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
How to get the current date and time with timestamp in local and other timezones ?
Regular expression to extract all Non-Alphanumeric Characters from a String
How to replace emoji characters in string using regex in Golang?
How to concatenate two or more slices in Golang?
Regular expression for matching HH:MM time format in Golang
Sierpinski Carpet in Go Programming Language