Golang regexp 包详解
package main
import (
"fmt"
"regexp"
)
func main() {
// 定义正则表达式
regexPattern := `^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$`
ip := "192.168.1.1"
// 编译正则表达式
regex, err := regexp.Compile(regexPattern)
if err != nil {
fmt.Println("正则表达式编译出错:", err)
return
}
// 检查IP是否符合正则表达式
isValid := regex.MatchString(ip)
if isValid {
fmt.Println("IP 地址格式正确。")
} else {
fmt.Println("IP 地址格式不正确。")
}
}
这段代码使用了Go语言的regexp
包来验证一个IP地址是否符合常见的IPv4格式。首先定义了一个正则表达式,然后使用regexp.Compile
函数对其进行编译,并通过MatchString
方法来检查给定的IP地址是否符合正则表达式定义的格式。如果符合,则输出IP地址格式正确,否则输出格式不正确。这是一个很好的正则表达式使用案例,对学习Go语言正则表达式处理有很好的教育意义。
评论已关闭