猿问

Golang 编译正则表达式以删除 " 以及字符串中包含 @ 之后的任何内容

如果我有一个看起来像"Abraham Lincoln" @en. 我想要做的是,如果它包含@en,则删除引号,但保留里面的内容并删除@en。

在 golang 中执行此操作的最佳方法是什么?


明月笑刀无情
浏览 309回答 1
1回答

温温酱

您可以根据示例输入执行此操作的一种方法。package mainimport (   "fmt"   "regexp")func main() {   s := `"Abraham Lincoln" @en`   reg := regexp.MustCompile(`"([^"]*)" *@en`)   res := reg.ReplaceAllString(s, "${1}")   fmt.Println(res) // Abraham Lincoln}如果引号后面有更多数据,则始终可以将表达式更改为:reg := regexp.MustCompile(`"([^"]*)".*@en`)GoPlay
随时随地看视频慕课网APP

相关分类

Go
我要回答