我正在尝试找到一种使用正则表达式而不是字符串来拆分字符串的好方法。谢谢
最佳答案
您可以使用 regexp.Split
将字符串拆分为以正则表达式模式作为分隔符的字符串 slice 。
package main
import (
"fmt"
"regexp"
)
func main() {
re := regexp.MustCompile("[0-9]+")
txt := "Have9834a908123great10891819081day!"
split := re.Split(txt, -1)
set := []string{}
for i := range split {
set = append(set, split[i])
}
fmt.Println(set) // ["Have", "a", "great", "day!"]
}
关于regex - 在 Go 中使用正则表达式拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4466091/