亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

字符串模式后字符串的正則表達式

字符串模式后字符串的正則表達式

Go
HUH函數 2023-06-26 17:44:17
我有一個像這樣的字符串(用點分隔的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 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"))}結果:false謝謝
查看完整描述

2 回答

?
千巷貓影

TA貢獻1829條經驗 獲得超7個贊

您可以使用

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

請參閱正則表達式演示

  • ^- 字符串的開頭

  • Exactfoobar- 一些話

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

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

    • \.- 點

    • [a-zA-Z0-9]- 一個字母或數字

    • [a-zA-Z0-9_-]*- 0+ 個字母、數字或_-

  • $- 字符串末尾。


查看完整回答
反對 回復 2023-06-26
?
慕的地6264312

TA貢獻1817條經驗 獲得超6個贊

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

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


查看完整回答
反對 回復 2023-06-26
  • 2 回答
  • 0 關注
  • 175 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號