Go語言中如何使用正則表達式-創新互聯

這篇文章將為大家詳細講解有關Go語言中如何使用正則表達式,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

成都創新互聯公司主營錫林郭勒盟網站建設的網絡公司,主營網站建設方案,成都APP應用開發,錫林郭勒盟h5重慶小程序開發搭建,錫林郭勒盟網站營銷推廣歡迎錫林郭勒盟等地區企業咨詢

具體如下:

復制代碼 代碼如下:

package main
import "bytes"
import "fmt"
import "regexp"
func main() {
//這個測試一個字符串是否符合一個表達式。
    match, _ := regexp.MatchString("p([a-z]+)ch", "peach")
    fmt.Println(match)
//上面我們是直接使用字符串,但是對于一些其他的正則任務,你需要使用 Compile 一個優化的 Regexp 結構體。
    r, _ := regexp.Compile("p([a-z]+)ch")
//這個結構體有很多方法。這里是類似我們前面看到的一個匹配測試。
    fmt.Println(r.MatchString("peach"))
//這是查找匹配字符串的。
    fmt.Println(r.FindString("peach punch"))
//這個也是查找第一次匹配的字符串的,但是返回的匹配開始和結束位置索引,而不是匹配的內容。
    fmt.Println(r.FindStringIndex("peach punch"))
//Submatch 返回完全匹配和局部匹配的字符串。例如,這里會返回 p([a-z]+)ch 和 `([a-z]+) 的信息。
    fmt.Println(r.FindStringSubmatch("peach punch"))
//類似的,這個會返回完全匹配和局部匹配的索引位置。
    fmt.Println(r.FindStringSubmatchIndex("peach punch"))
//帶 All 的這個函數返回所有的匹配項,而不僅僅是首次匹配項。例如查找匹配表達式的所有項。
    fmt.Println(r.FindAllString("peach punch pinch", -1))
//All 同樣可以對應到上面的所有函數。
    fmt.Println(r.FindAllStringSubmatchIndex(
        "peach punch pinch", -1))
//這個函數提供一個正整數來限制匹配次數。
    fmt.Println(r.FindAllString("peach punch pinch", 2))
//上面的例子中,我們使用了字符串作為參數,并使用了如 MatchString 這樣的方法。我們也可以提供 []byte參數并將 String 從函數命中去掉。
    fmt.Println(r.Match([]byte("peach")))
//創建正則表示式常量時,可以使用 Compile 的變體MustCompile 。因為 Compile 返回兩個值,不能用語常量。
    r = regexp.MustCompile("p([a-z]+)ch")
    fmt.Println(r)
//regexp 包也可以用來替換部分字符串為其他值。
    fmt.Println(r.ReplaceAllString("a peach", "<fruit>"))
//Func 變量允許傳遞匹配內容到一個給定的函數中,
    in := []byte("a peach")
    out := r.ReplaceAllFunc(in, bytes.ToUpper)
    fmt.Println(string(out))
}

返回結果:

true
true
peach
[0 5]
[peach ea]
[0 5 1 3]
[peach punch pinch]
[[0 5 1 3] [6 11 7 9] [12 17 13 15]]
[peach punch]
true
p([a-z]+)ch
a <fruit>
a PEACH

關于Go語言中如何使用正則表達式就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

當前題目:Go語言中如何使用正則表達式-創新互聯
標題來源:http://m.kartarina.com/article46/cddihg.html

成都網站建設公司_創新互聯,為您提供靜態網站、移動網站建設、云服務器App開發品牌網站制作、微信小程序

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

小程序開發
主站蜘蛛池模板: 亚洲人成人伊人成综合网无码| 无码人妻精品一区二区三区久久久| 欧洲精品无码成人久久久| 无码熟妇人妻AV影音先锋| 成人免费无码视频在线网站| 久久国产加勒比精品无码| 无码无需播放器在线观看| 久久久久亚洲AV成人无码网站| 亚洲日韩国产二区无码| 亚洲AV无码码潮喷在线观看| 无码任你躁久久久久久老妇| 亚洲AV无码一区二区乱子仑| 无码国产乱人伦偷精品视频| 中文字幕AV中文字无码亚| 无码毛片一区二区三区视频免费播放| 老司机亚洲精品影院无码| 日本无码色情三级播放| JLZZJLZZ亚洲乱熟无码| 精品无码中出一区二区| 97在线视频人妻无码| 亚洲乱人伦中文字幕无码| 人妻少妇精品无码专区二区| 无码伊人66久久大杳蕉网站谷歌| 内射人妻少妇无码一本一道| 久久久91人妻无码精品蜜桃HD| 无码人妻一区二区三区免费视频 | 日韩毛片免费无码无毒视频观看| 久久久久无码精品| 亚洲一本大道无码av天堂| 无码人妻av一区二区三区蜜臀| 无码乱肉视频免费大全合集| 精品日韩亚洲AV无码| 久久久久亚洲AV无码永不| 日韩av无码中文字幕| 最新无码人妻在线不卡| 无码人妻精一区二区三区| 永久免费无码日韩视频| a级毛片免费全部播放无码| 国精品无码一区二区三区左线 | 亚洲AV无码一区二区乱孑伦AS| 久久精品九九热无码免贵|