亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Go正則表達(dá)式匹配字符串,替換字符串方式

 更新時(shí)間:2025年02月25日 09:18:56   作者:Laravel技術(shù)社區(qū)  
介紹了Go語(yǔ)言中使用正則表達(dá)式進(jìn)行字符串匹配和替換的方法,包括匹配單個(gè)子字符串和所有子字符串,個(gè)人經(jīng)驗(yàn)分享,旨在為讀者提供實(shí)用的編程技巧,并鼓勵(lì)大家支持腳本之家

Go正則表達(dá)式匹配字符串,替換字符串

正則表達(dá)式

package main

import (
    "fmt"
    "regexp"
)

func main() {
    match, err := regexp.MatchString("h[a-z]+.*d$", "hello world")
    if err != nil {
        panic(err)
    }
    fmt.Println(match)

    match, err = regexp.MatchString("h[a-z]+.*d$", "ello world")
    if err != nil {
        panic(err)
    }
    fmt.Println(match)
}

// $ go run main.go
// 輸出如下
/**
  true
  false
*/

匹配所有子字符串

package main

import (
    "fmt"
    "regexp"
)

func main() {
    c, err := regexp.Compile("h[a-z]")
    if err != nil {
        panic(err)
    }

    res := c.FindAllString("hello world", -1)
    fmt.Printf("res = %v\n", res)

    res2 := c.FindAllString("hello world hi ha h1", -1)
    fmt.Printf("res2 = %v\n", res2)
}

// $ go run main.go
// 輸出如下
/**
  res = [he]
  res2 = [he hi ha]
*/

替換所有子字符串

package main

import (
    "fmt"
    "regexp"
)

func main() {
    c, err := regexp.Compile("h[a-z]")
    if err != nil {
        panic(err)
    }

    res := c.ReplaceAll([]byte("hello world"), []byte("?"))
    fmt.Printf("res = %s\n", res)

    res2 := c.ReplaceAll([]byte("hello world hi ha h1"), []byte("?"))
    fmt.Printf("res2 = %s\n", res2)
}

// $ go run main.go
// 輸出如下
/**
  res = ?llo world
  res2 = ?llo world ? ? h1
*/

匹配中文

package main

import (
    "fmt"
    "regexp"
)

func main() {
    match, err := regexp.MatchString("\\x{4e00}-\\x{9fa5}", "hello world")
    if err != nil {
        panic(err)
    }
    fmt.Println(match)

    match, err = regexp.MatchString("\\p{Han}+", "hello 世界")
    if err != nil {
        panic(err)
    }
    fmt.Println(match)
}

// $ go run main.go
// 輸出如下
/**
  false
  true
*/

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Golang?使用os?庫(kù)的?ReadFile()?讀文件最佳實(shí)踐

    Golang?使用os?庫(kù)的?ReadFile()?讀文件最佳實(shí)踐

    這篇文章主要介紹了Golang使用os庫(kù)的ReadFile()讀文件最佳實(shí)踐,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-09-09
  • Go本地測(cè)試小技巧解耦任務(wù)拆解

    Go本地測(cè)試小技巧解耦任務(wù)拆解

    這篇文章主要為大家介紹了Go本地測(cè)試解耦任務(wù)拆解及溝通詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • Go uuid庫(kù)的具體使用

    Go uuid庫(kù)的具體使用

    在現(xiàn)代軟件開發(fā)中,全球唯一標(biāo)識(shí)符(UUID)在許多場(chǎng)景中發(fā)揮著重要的作用,本文主要介紹了Go uuid庫(kù)的具體使用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-11-11
  • golang守護(hù)進(jìn)程用法示例

    golang守護(hù)進(jìn)程用法示例

    這篇文章主要介紹了golang守護(hù)進(jìn)程用法,結(jié)合實(shí)例形式分析了Go語(yǔ)言守護(hù)進(jìn)程的具體實(shí)現(xiàn)與使用技巧,需要的朋友可以參考下
    2016-07-07
  • go語(yǔ)言使用jwt認(rèn)證的實(shí)現(xiàn)

    go語(yǔ)言使用jwt認(rèn)證的實(shí)現(xiàn)

    本文主要介紹了go語(yǔ)言使用jwt認(rèn)證的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • CSP communicating sequential processes并發(fā)模型

    CSP communicating sequential processes并發(fā)模型

    這篇文章主要為大家介紹了CSP communicating sequential processes并發(fā)模型,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • 詳解Go語(yǔ)言中配置文件使用與日志配置

    詳解Go語(yǔ)言中配置文件使用與日志配置

    這篇文章主要為大家詳細(xì)講解一下Go語(yǔ)言中調(diào)整項(xiàng)目目錄結(jié)構(gòu)、增加配置文件使用和增加日志配置的方法,文中示例代碼講解詳細(xì),需要的可以參考一下
    2022-06-06
  • 詳解玩轉(zhuǎn)直播系列之消息模塊演進(jìn)

    詳解玩轉(zhuǎn)直播系列之消息模塊演進(jìn)

    本篇文章針對(duì)秀場(chǎng)直播,簡(jiǎn)單地描述一下消息模型,說(shuō)明一下我們消息模型的架構(gòu),并結(jié)合我們一年以來(lái),通過處理不同的業(yè)務(wù)線上問題,來(lái)進(jìn)行演進(jìn)式的消息模型架構(gòu)的升級(jí)與調(diào)整,將此整理成文,并分享給大家
    2021-06-06
  • Go基本數(shù)據(jù)類型與string類型互轉(zhuǎn)

    Go基本數(shù)據(jù)類型與string類型互轉(zhuǎn)

    本文主要介紹了Go基本數(shù)據(jù)類型與string類型互轉(zhuǎn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • 基于Go語(yǔ)言實(shí)現(xiàn)的簡(jiǎn)易api網(wǎng)關(guān)的示例代碼

    基于Go語(yǔ)言實(shí)現(xiàn)的簡(jiǎn)易api網(wǎng)關(guān)的示例代碼

    本文主要介紹了基于Go語(yǔ)言實(shí)現(xiàn)的簡(jiǎn)易api網(wǎng)關(guān),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-12-12

最新評(píng)論