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 read names of all files and folders in current directory?
Simple function with return value in Golang
How to print struct variables data in Golang?
How to fix race condition using Atomic Functions in Golang?
How to create a photo gallery in Go?
How to check if a string contains only letters in Golang?