第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

字符串模式后字符串的正則表達(dá)式

字符串模式后字符串的正則表達(dá)式

Go
HUH函數(shù) 2023-06-26 17:44:17
我有一個(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謝謝
查看完整描述

2 回答

?
千巷貓影

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個(gè)贊

您可以使用

^Exactfoobar(?:\.[a-z0-9][a-z0-9_-]*){2}(?:\.[a-zA-Z0-9][a-zA-Z0-9_-]*)+$

請(qǐng)參閱正則表達(dá)式演示

  • ^- 字符串的開(kāi)頭

  • Exactfoobar- 一些話

  • (?:\.[a-z0-9][a-z0-9_-]*){2}- 兩次重復(fù) a .,然后是一個(gè)小寫(xiě)字母或數(shù)字,然后是 0+ 個(gè)小寫(xiě)字母或數(shù)字,_或者-

  • (?:\.[a-zA-Z0-9][a-zA-Z0-9_-]*)+- 1次或多次重復(fù)

    • \.- 點(diǎn)

    • [a-zA-Z0-9]- 一個(gè)字母或數(shù)字

    • [a-zA-Z0-9_-]*- 0+ 個(gè)字母、數(shù)字或_-

  • $- 字符串末尾。


查看完整回答
反對(duì) 回復(fù) 2023-06-26
?
慕的地6264312

TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超6個(gè)贊

^Exactfoobar(?:\.[a-z0-9_\-]+){2}(?:\.[A-Za-z0-9_\-]+)+$

https://regex101.com/r/PJ9V0L/1


查看完整回答
反對(duì) 回復(fù) 2023-06-26
  • 2 回答
  • 0 關(guān)注
  • 189 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)