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

时间:2014-12-10 01:53:07

标签: regex go

如果我的字符串看起来像"Abraham Lincoln" @en。我想要做的是,如果它包含@en然后删除引号,但保留其中的内容并删除@en。

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

1 个答案:

答案 0 :(得分:5)

您可以根据示例输入执行此操作。

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`)

GoPlay