go語言正規表示式之匹配特定中文字(轉碼篇)

2022-07-13 03:36:10 字數 1097 閱讀 3221

// transer

package main

import (

"fmt"

"regexp"

"strconv"

// "strings"

)func transer(newstr string) string

func main() {

fmt.println("將要轉換的編碼中文字是: 今天有烤鴨吃,哈哈!")

str := "今天有烤鴨吃,哈哈! ! abc"

str1 := transer(str)

fmt.printf("中文變為unicode碼, 略略略:「 今天有烤鴨吃,哈哈!」變: %s", str1)

fmt.println()

str2 := "小是正規表示式要匹配的字串包含中英文vsdfvsva豬cas飛天demicgwegr//lwe;rgc了"

fmt.println(str2)

fmt.println("請匹配:字串是否以「小」開頭中間按順序有「d」,有「豬」,以「了「結尾」")

fmt.println(strconv.quotetoascii("小")) //轉換為unicode

fmt.println(strconv.quotetoascii("豬"))

fmt.println(strconv.quotetoascii("了"))//先答應出來檢視對應轉碼,再在匹配規則中新增

//regex := `^[\u5c0f].*?d.*[\\u732a].*[\u4e86]$`

regex := `[\\u5c0f]` + `.*[\\u732a].*d.*[\\u4e86]`

//regex := strconv.quotetoascii("小")

fmt.printf("匹配規則如下:\n%s", regex)

s1 := regexp.mustcompile(regex)

fmt.println()

fmt.println(s1.matchstring(str2))

//匹配執行的結果如下:

go語言與正規表示式

編譯解析正規表示式 func mustcompile str string regexp返回值 編譯後,go語言能夠識別出來的乙個正規表示式結構體 利用正則從字串中提取有用資訊 func re regexp findallstringsubmatch s string n int string de...

Go語言正規表示式示例

複製 如下 package main import bytes import fmt import rwww.cppcns.comegexp func main 返回結果 true true peach 0 5 peach ea 0 5 1 3 peach punch pinch 0 5 1 3 6...

C語言正規表示式匹配

regcomp regexec regfree 和regerror c語言中使用正規表示式一般分為三步 編譯正規表示式 regcomp 匹配正規表示式 regexec 釋放正規表示式 regfree 標頭檔案 include include 函式1 int regcomp regex t preg,...