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

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

正則表達(dá)式匹配重復(fù)字符

正則表達(dá)式匹配重復(fù)字符

Go
Helenr 2021-12-20 10:51:09
如果字符串中有 3 個(gè)或更多重復(fù)字符(例如 aaaaaa、testtttttt、otttttter),我正在嘗試創(chuàng)建一個(gè)匹配字符串的正則表達(dá)式。我嘗試了以下方法:regexp.Compile("[A-Za-z0-9]{3,}")regexp.Compile("(.){3,}")regexp.Compile("(.)\\1{3,}")連續(xù)匹配任意3 個(gè)字符,但不匹配連續(xù)字符...我哪里出錯(cuò)了?
查看完整描述

3 回答

?
慕無(wú)忌1623718

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

你所要求的不能用真正的正則表達(dá)式來(lái)完成,你需要的是(不規(guī)則的)反向引用。雖然許多正則表達(dá)式引擎實(shí)現(xiàn)了它們,但 Go 使用的 RE2 沒(méi)有。RE2 是一個(gè)快速的正則表達(dá)式引擎,可以保證線性時(shí)間字符串處理,但是沒(méi)有已知的方法可以以這種效率實(shí)現(xiàn)反向引用。(有關(guān)更多信息,請(qǐng)參閱https://swtch.com/~rsc/regexp/。)

要解決您的問(wèn)題,您可能需要搜索其他一些正則表達(dá)式庫(kù)。我相信可以找到 PCRE 的綁定,但我沒(méi)有個(gè)人經(jīng)驗(yàn)。

另一種方法是在不使用 (ir) 正則表達(dá)式的情況下手動(dòng)解析字符串。


查看完整回答
反對(duì) 回復(fù) 2021-12-20
?
絕地?zé)o雙

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

由于上述問(wèn)題,我最終確定了以下非正則表達(dá)式解決方案:


norm = "this it a ttttt"

repeatCount := 1

thresh := 3

lastChar := ""

for _, r := range norm {

    c := string(r)

    if c == lastChar {

        repeatCount++

        if repeatCount == thresh {

            break

        }

    } else {

        repeatCount = 1

    }

    lastChar = c

}


查看完整回答
反對(duì) 回復(fù) 2021-12-20
?
萬(wàn)千封印

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

這是丑陋的解決方案,您可以自動(dòng)生成它:

A{3,}|B{3,}|...|Z{3,}|a{3,}|b{3,}|...|z{3,}|0{3,}|1{3,}|...|9{3,}


查看完整回答
反對(duì) 回復(fù) 2021-12-20
  • 3 回答
  • 0 關(guān)注
  • 256 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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