婷婷综合国产,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語言正則表達式示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 扶绥县| 黄龙县| 北辰区| 旬阳县| 托克逊县| 凤翔县| 辰溪县| 泰安市| 驻马店市| 洪泽县| 房产| 日照市| 元谋县| 阳春市| 乌恰县| 定日县| 凌云县| 沂水县| 东莞市| 邓州市| 阳原县| 房产| 迭部县| 泰顺县| 罗甸县| 定边县| 黄山市| 宾阳县| 宣恩县| 施秉县| 深圳市| 邵阳市| 大新县| 赤壁市| 古浪县| 海原县| 九龙坡区| 新邵县| 星子县| 通州区| 阿坝县|