I'm trying to enforce that a string I'm checking must end with a colon. However, I want to allow any set of characters prior to that.
The following are allowed:
match, _ := regexp.MatchString("([a-z]+):", "hello:") // Pass
match, _ := regexp.MatchString("([a-z]+):", "a12ab3c4:") // Pass
match, _ := regexp.MatchString("([a-z]+):", "a12#ab3c4:") // Pass
The following should fail:
match, _ := regexp.MatchString("([a-z]+):", ":::") // Fail
match, _ := regexp.MatchString("([a-z]+):", "key1") // Fail
match, _ := regexp.MatchString("([a-z]+):", "") // Fail
match, _ := regexp.MatchString("([a-z]+):", ":") // Fail
match, _ := regexp.MatchString("([a-z]+):", "") // Fail
I'm not quite sure how to come up with a regex expression to check for a trailing colon. ([a-z]+):
doesn't quite seem to work.