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

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

查找給定文本中的所有選定單詞

查找給定文本中的所有選定單詞

Go
幕布斯7119047 2022-07-25 11:01:38
我有下面的代碼,我希望用戶輸入一些關(guān)鍵詞,然后從這些詞中找到給定字符串中存在的內(nèi)容,但結(jié)果matches切片是一個(gè)長(zhǎng)度等于要檢查的文本的空切片 游樂(lè)場(chǎng)package mainimport (    "fmt"    "regexp")func main() {    p := []string{}    p = append(p, "engineer")    p = append(p, "doctor")    var skills string    for _, z := range p {        skills += `|` + z    }    fmt.Println(skills)    re := regexp.MustCompile(`(?i)` + skills)    matches := re.FindAllString("I'm an engineer not a doctor", -1)    fmt.Println(matches)    for i, j := range matches {        fmt.Println(i, j)    }}
查看完整描述

1 回答

?
阿波羅的戰(zhàn)車

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

感謝提供的評(píng)論,我得到的是:


package main


import (

    "fmt"

    "regexp"

    "strings"

)


func main() {

    p := []string{}

    p = append(p, "engineer")

    p = append(p, "doctor")

    p = append(p, "chemical (permit)")

    skills := strings.Join(p, "|")

    

    fmt.Println(skills)

    re := regexp.MustCompile(`(?i)` + skills)


    matches := re.FindAllString("I'm an engineer not a doctor who is getting chemical permits", -1)

    fmt.Println(matches, len(matches))

    for i, j := range matches {

        fmt.Println(i, j)

    }

}

輸出是:


engineer|doctor|chemical (permit)

[engineer doctor chemical permit] 3

0 engineer

1 doctor

2 chemical permit


查看完整回答
反對(duì) 回復(fù) 2022-07-25
  • 1 回答
  • 0 關(guān)注
  • 111 瀏覽
慕課專欄
更多

添加回答

舉報(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)