我有一个像这样的字符串(用点分隔的4个单词)
Exactfoobar.foobar-_nocaps.foobar-_nocaps.foobar-_caps
我需要编写一个正则表达式来查找上面的模式。
可以有 4 个或更多由点分隔的字段
第一个词应该是准确的Exactfoobar.
第二个和第三个单词不能有大写字母,但可以有 -_
第 4 个单词等可以大写 -_
我正在考虑使用组,但它在这里不起作用:
^Exactfoobar\.([a-z0-9][a-z0-9_\-.])+([a-z0-9][a-zA-Z0-9_\-.])+$
我应该如何考虑将一个字符串与另一个字符串匹配。是否可以?
在 golang 中尝试这个,但似乎无法正确使用上面的正则表达式
package main
import (
"fmt"
"regexp"
)
func main() {
var validID = regexp.MustCompile(`^ Exactfoobar\.([a-z0-9][a-z0-9_\-.])+([a-z0-9][a-z0-9_\-.])+$`)
fmt.Println(validID.MatchString("Exactfoobar.somestring.some_other-string.someStringwithCaps"))
}
结果:
false
谢谢
千巷猫影
慕的地6264312
相关分类