Open rwxrob opened 10 months ago
See this comment https://github.com/go-yaml/yaml/pull/269#issuecomment-1832339171
package main import ( "fmt" "log" "regexp" "gopkg.in/yaml.v3" ) type Foo struct { Thing string Regex *regexp.Regexp } func main() { /* f := Foo{Regex: regexp.MustCompile(`\s+some`)} byt, err := json.Marshal(f) if err != nil { log.Print(err) return } fmt.Println(string(byt)) f2 := new(Foo) err = json.Unmarshal([]byte(`{"Regex": "\\s+some"}`), f2) if err != nil { log.Print(err) return } fmt.Println(f2.Regex.MatchString(` some`)) */ f3 := new(Foo) err := yaml.Unmarshal([]byte("Regex: '\\s+some'\n"), f3) fmt.Println(f3) if err != nil { log.Print(err) return } fmt.Println(f3.Regex.MatchString(` some`)) }
On the Go Playground: https://go.dev/play/p/Tgl4GSNjN8O
See this comment https://github.com/go-yaml/yaml/pull/269#issuecomment-1832339171