golang 正则提取版本号由数字和点组成和版本号后面的文本如:240dev12_test分别提取出240 和 dev12_test
可以使用正则表达式来提取版本号和版本号后面的文本。
以下是一个示例代码:
package main
import (
"fmt"
"regexp"
)
func main() {
str := "2.4.0dev12_test"
// 提取版本号
versionPattern := `(\d+\.\d+\.\d+)`
versionRegex := regexp.MustCompile(versionPattern)
version := versionRegex.FindString(str)
fmt.Println("版本号:", version)
// 提取版本号后面的文本
textPattern := `(\d+\.\d+\.\d+)(.*)`
textRegex := regexp.MustCompile(textPattern)
text := textRegex.FindStringSubmatch(str)[2]
fmt.Println("版本号后的文本:", text)
}
输出结果为:
版本号: 2.4.0
版本号后的文本: dev12_test
正则表达式 (\d+\.\d+\.\d+) 用于匹配由数字和点组成的版本号,而正则表达式 (\d+\.\d+\.\d+)(.*) 用于匹配版本号后面的所有文本。通过使用 FindString 来提取版本号,使用 FindStringSubmatch 来提取版本号后的文本
原文地址: https://www.cveoy.top/t/topic/hVF1 著作权归作者所有。请勿转载和采集!