Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex Golang编译正则表达式以删除;以及字符串中@之后的任何内容_Regex_Go - Fatal编程技术网

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

Regex Golang编译正则表达式以删除;以及字符串中@之后的任何内容,regex,go,Regex,Go,如果我有一个字符串,看起来像“Abraham Lincoln”@en。我想做的是,如果它包含@en,那么删除引号,但保留里面的内容并删除@en 在golang做这件事的最佳方法是什么?一种基于示例输入的方法 package main import ( "fmt" "regexp" ) func main() { s := `"Abraham Lincoln" @en` reg := regexp.MustCompile(`"([^"]*)" *@en`) res

如果我有一个字符串,看起来像
“Abraham Lincoln”@en
。我想做的是,如果它包含@en,那么删除引号,但保留里面的内容并删除@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`)

您的预期输出是什么?@AvinashRaj在这种情况下,
亚伯拉罕·林肯
@AvinashRaj我刚刚完成了一个版本的正则表达式作为chrome扩展。目前还没有。下一步我必须实施这一点。如果你使用chrome,看看我的个人资料,里面有链接和屏幕截图。好的,我会试试。。。