我有一個(gè)像這樣的字符串(用點(diǎn)分隔的4個(gè)單詞)Exactfoobar.foobar-_nocaps.foobar-_nocaps.foobar-_caps我需要編寫(xiě)一個(gè)正則表達(dá)式來(lái)查找上面的模式??梢杂?4 個(gè)或更多由點(diǎn)分隔的字段第一個(gè)詞應(yīng)該是準(zhǔn)確的Exactfoobar.第二個(gè)和第三個(gè)單詞不能有大寫(xiě)字母,但可以有 -_第 4 個(gè)單詞等可以大寫(xiě) -_我正在考慮使用組,但它在這里不起作用:^Exactfoobar\.([a-z0-9][a-z0-9_\-.])+([a-z0-9][a-zA-Z0-9_\-.])+$我應(yīng)該如何考慮將一個(gè)字符串與另一個(gè)字符串匹配。是否可以?在 golang 中嘗試這個(gè),但似乎無(wú)法正確使用上面的正則表達(dá)式package mainimport ( "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"))}結(jié)果:false謝謝
字符串模式后字符串的正則表達(dá)式
HUH函數(shù)
2023-06-26 17:44:17