可以使用正则表达式来提取版本号和版本号后面的文本。下面是使用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方法可以获取每个分组的匹配结果

golang 正则提取版本号由数字和点组成和版本号后面的文本如:240dev_test分别提取出240 和 dev_test

原文地址: https://www.cveoy.top/t/topic/hVFL 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录