一架梯子,一头程序猿,仰望星空!
Golang初级特性面试题 > 内容正文

介绍下Go语言正则表达式怎么使用?


问题简答

Go语言提供了regexp包,用于处理正则表达式,通过regexp可以完成字符串匹配、替换等任务。

问题详解:

下面是Go语言正则表达式例子

package main

import (
        "fmt"
        "regexp"
)

func main() {
        // 定义正则表达式字符串
        regExStr := `^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$`
        // 编译正则表达式
        regEx := regexp.MustCompile(regExStr)

        // 需要匹配的字符串
        email := "example@example.com"

        // 使用 MatchString 函数对字符串进行匹配
        if regEx.MatchString(email) {
                fmt.Println("email地址正确.")
        } else {
                fmt.Println("email格式不正确.")
        }
}