如果我有一个看起来像的字符串"Abraham Lincoln" @en
。我想做的是如果包含@然后删除引号,但保留里面的内容并删除@。
在golang中执行此操作的最佳方法是什么?
您可以根据示例输入执行此操作的一种方法。
package main
import (
"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`)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句