婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Go語言正則表達式示例

Go語言正則表達式示例

熱門標簽:電銷機器人可以補救房產中介嗎 ?兓? 浙江人工智能外呼管理系統 電梯外呼訪客系統 百度地圖標注搜索關鍵詞 成都呼叫中心外呼系統平臺 最短的地圖標注 谷歌便利店地圖標注 騰訊外呼系統價格

本文實例講述了Go語言正則表達式。分享給大家供大家參考,具體如下:

復制代碼 代碼如下:
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

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

JavaScript正則表達式在線測試工具:
http://tools.jb51.net/regex/javascript

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

希望本文所述對大家Go語言程序設計有所幫助。

您可能感興趣的文章:
  • 在Django中URL正則表達式匹配的方法
  • Go語言正則表達式用法實例小結【查找、匹配、替換等】
  • MongoDB正則表達式及應用
  • golang使用正則表達式解析網頁
  • Go語言基礎知識總結(語法、變量、數值類型、表達式、控制結構等)
  • GO語言中的方法值和方法表達式的使用方法詳解

標簽:七臺河 盤錦 邢臺 上海 紹興 雅安 眉山 宜昌

巨人網絡通訊聲明:本文標題《Go語言正則表達式示例》,本文關鍵詞  語言,正則,表達式,示例,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Go語言正則表達式示例》相關的同類信息!
  • 本頁收集關于Go語言正則表達式示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 工布江达县| 怀集县| 望城县| 合水县| 科尔| 柳河县| 麦盖提县| 册亨县| 奇台县| 福海县| 民乐县| 伽师县| 贵阳市| 祁东县| 新龙县| 蒙山县| 溆浦县| 仁布县| 孟连| 天水市| 岳池县| 朝阳区| 辽源市| 泸西县| 兴文县| 建昌县| 璧山县| 琼海市| 防城港市| 博野县| 江城| 开远市| 中宁县| 博爱县| 调兵山市| 宜宾市| 万山特区| 县级市| 于都县| 云和县| 兴业县|