最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Go語(yǔ)言正則表達(dá)式示例

 更新時(shí)間:2017年01月18日 10:04:51   作者:NNode  
這篇文章主要介紹了Go語(yǔ)言正則表達(dá)式,結(jié)合實(shí)例形式分析了Go語(yǔ)言正則表達(dá)式實(shí)現(xiàn)字符串的匹配、查找等相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了Go語(yǔ)言正則表達(dá)式。分享給大家供大家參考,具體如下:

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

返回結(jié)果:

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

PS:這里再為大家提供2款非常方便的正則表達(dá)式工具供大家參考使用:

JavaScript正則表達(dá)式在線測(cè)試工具:
http://tools.jb51.net/regex/javascript

正則表達(dá)式在線生成工具:
http://tools.jb51.net/regex/create_reg

希望本文所述對(duì)大家Go語(yǔ)言程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Go中匿名結(jié)構(gòu)體的使用技巧

    Go中匿名結(jié)構(gòu)體的使用技巧

    這篇文章主要給大家分享一個(gè)使用匿名結(jié)構(gòu)體,提升Go編程效率的小技巧,沒(méi)什么技術(shù)深度,屬于在日常寫代碼過(guò)程中積累下來(lái)的一個(gè)提升自己編程效率的小經(jīng)驗(yàn)
    2023-08-08
  • Go?io/fs.FileMode文件系統(tǒng)基本操作和權(quán)限管理深入理解

    Go?io/fs.FileMode文件系統(tǒng)基本操作和權(quán)限管理深入理解

    這篇文章主要為大家介紹了Go?io/fs.FileMode文件系統(tǒng)基本操作和權(quán)限管理深入理解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01
  • Golang使用Gin框架實(shí)現(xiàn)http分塊傳輸

    Golang使用Gin框架實(shí)現(xiàn)http分塊傳輸

    這篇文章主要為大家詳細(xì)介紹了Golang中如何使用Gin框架實(shí)現(xiàn)http分塊傳輸功能,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,需要的可以參考一下
    2023-05-05
  • 一文帶你了解Go語(yǔ)言中鎖的實(shí)現(xiàn)

    一文帶你了解Go語(yǔ)言中鎖的實(shí)現(xiàn)

    這篇文章主要帶大家一起學(xué)習(xí)一下go鎖和讀寫鎖的總結(jié)文檔,?主要從"參考"部分的文章結(jié)合源碼學(xué)習(xí),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-03-03
  • Go語(yǔ)言并發(fā)編程基礎(chǔ)上下文概念詳解

    Go語(yǔ)言并發(fā)編程基礎(chǔ)上下文概念詳解

    這篇文章主要為大家介紹了Go語(yǔ)言并發(fā)編程基礎(chǔ)上下文示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • Golang搭建開(kāi)發(fā)環(huán)境的圖文教程

    Golang搭建開(kāi)發(fā)環(huán)境的圖文教程

    這篇文章主要介紹了Golang搭建開(kāi)發(fā)環(huán)境,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11
  • Go語(yǔ)言下載網(wǎng)絡(luò)圖片或文件的方法示例

    Go語(yǔ)言下載網(wǎng)絡(luò)圖片或文件的方法示例

    這篇文章主要介紹了Go語(yǔ)言下載網(wǎng)絡(luò)圖片或文件的方法示例,文中通過(guò)示例代碼介紹的非常詳細(xì),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12
  • Go語(yǔ)言中時(shí)間time相關(guān)處理方法詳解

    Go語(yǔ)言中時(shí)間time相關(guān)處理方法詳解

    在Go語(yǔ)言中,time?包是處理時(shí)間和日期的核心,它提供了豐富的函數(shù)和方法,用于顯示、測(cè)量、計(jì)算、格式化、解析時(shí)間等,本文給大家詳細(xì)介紹了Go時(shí)間time相關(guān)處理方法的相關(guān)資料,需要的朋友可以參考下
    2024-10-10
  • Golang中runtime的使用詳解

    Golang中runtime的使用詳解

    這篇文章主要介紹了Golang中runtime的使用詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • Go語(yǔ)言實(shí)現(xiàn)聊天小工具的示例代碼

    Go語(yǔ)言實(shí)現(xiàn)聊天小工具的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何利用Go語(yǔ)言實(shí)現(xiàn)聊天小工具,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03

最新評(píng)論

朝阳区| 沙坪坝区| 平利县| 阳朔县| 临夏县| 鄂州市| 织金县| 永修县| 于都县| 竹溪县| 孟州市| 亚东县| 奎屯市| 华阴市| 高陵县| 河南省| 界首市| 阿拉善盟| 陕西省| 方山县| 揭西县| 鹿邑县| 汝阳县| 赞皇县| 航空| 应城市| 板桥市| 汉川市| 湟中县| 长垣县| 临颍县| 祁东县| 罗定市| 景洪市| 抚宁县| 陈巴尔虎旗| 荣昌县| 郑州市| 景德镇市| 荥经县| 合水县|