golang 正则提取版本号由数字和点组成和版本号后面的文本如:240dev_test分别提取出240 和 dev_test
可以使用正则表达式来提取版本号和版本号后面的文本。下面是使用golang中的正则表达式来提取的示例代码:
package main
import (
"fmt"
"regexp"
)
func main() {
str := "2.4.0dev_test"
re := regexp.MustCompile(`([\d\.]+)(\w+)`)
matches := re.FindStringSubmatch(str)
if len(matches) > 2 {
version := matches[1]
text := matches[2]
fmt.Println("版本号:", version)
fmt.Println("版本号后面的文本:", text)
} else {
fmt.Println("未匹配到版本号和文本")
}
}
输出结果为:
版本号: 2.4.0
版本号后面的文本: dev_test
在正则表达式([\d\.]+)(\w+)中,([\d\.]+)匹配版本号,(\w+)匹配版本号后面的文本。[\d\.]+表示匹配由数字和点组成的字符串,\w+表示匹配一个或多个字母、数字或下划线。()表示将匹配的部分分组,使用FindStringSubmatch方法可以获取每个分组的匹配结果
原文地址: https://www.cveoy.top/t/topic/hVFL 著作权归作者所有。请勿转载和采集!