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,看看我的个人资料,里面有链接和屏幕截图。好的,我会试试。。。