jjzjj

ReplaceAllString

全部标签

regex - Golang 正则表达式与 `ReplaceAllString` 的多个匹配项

我正在尝试编写一些正则表达式来匹配和分离看起来像软件版本的字符串(但实际上并非如此,例如,semver解析将不起作用)。我在匹配输入字符串的“前缀”和“后缀”部分时遇到了一些问题。我从下面得到的输出很奇怪..//Sampleinputs://*'1.2.3-thing'(Prefix:'1.2.3',Suffix:'-thing')//*'1.2.3+1'(Prefix:'1.2.3',Suffix:'+1')//*'1.2.3'(Prefix:'1.2.3',Suffix:'')//*'1'(Prefix:'1',Suffix:'')//*'1-x'(Prefix:'1',Suffi

go - 为什么在 regex.ReplaceAllString() 中删除数字

这play清楚地证明了我的困境。最终我试图将一个不守规矩的字符串拆分成单词。对我来说,“2015”是一个词,“100美元”也是一个词,但如果输入是“One.2wo,(three)”,我想要[One2wothree]。因为go不允许Unicode识别正则表达式,所以我想我会先删除所有“垃圾字符”,然后使用strings.Fields()问题是任何数字都被剥离了:reg:=regexp.MustCompile(`[\[\](){}"?!,-:;,']`)fmt.Println(reg.ReplaceAllString("one1zer0",""))//outputs"onezer"when

go - 为什么在 regex.ReplaceAllString() 中删除数字

这play清楚地证明了我的困境。最终我试图将一个不守规矩的字符串拆分成单词。对我来说,“2015”是一个词,“100美元”也是一个词,但如果输入是“One.2wo,(three)”,我想要[One2wothree]。因为go不允许Unicode识别正则表达式,所以我想我会先删除所有“垃圾字符”,然后使用strings.Fields()问题是任何数字都被剥离了:reg:=regexp.MustCompile(`[\[\](){}"?!,-:;,']`)fmt.Println(reg.ReplaceAllString("one1zer0",""))//outputs"onezer"when

Golang regexp.ReplaceAllString 忽略替换字符串 "$X_"

我正在尝试使用我找到的正则表达式将CamelCase转换为snake_casehere.这是我正在使用的代码片段:in:="camelCase"varre1=regexp.MustCompile(`(.)([A-Z][a-z]+)`)out:=re1.ReplaceAllString(in,"$1_$2")正则表达式将匹配lCase。$1这里是l,$2是Case,所以使用替换字符串"$1_$2"应该导致camel_Case。相反,它会导致cameCase。将替换字符串更改为"$1_"会导致came。如果我将其更改为"$1+$2",结果将是camel+Case,如预期的那样(seepla

Golang regexp.ReplaceAllString 忽略替换字符串 "$X_"

我正在尝试使用我找到的正则表达式将CamelCase转换为snake_casehere.这是我正在使用的代码片段:in:="camelCase"varre1=regexp.MustCompile(`(.)([A-Z][a-z]+)`)out:=re1.ReplaceAllString(in,"$1_$2")正则表达式将匹配lCase。$1这里是l,$2是Case,所以使用替换字符串"$1_$2"应该导致camel_Case。相反,它会导致cameCase。将替换字符串更改为"$1_"会导致came。如果我将其更改为"$1+$2",结果将是camel+Case,如预期的那样(seepla

go - 使用 ReplaceAllString 和 ToUpper 不起作用

我做错了什么?为什么ToUpper不起作用?packagemainimport("fmt""regexp""strings")funcmain(){r:=regexp.MustCompile("(\\w)(\\w+)")//Getting"sometext"insteadof"SomeText"res:=r.ReplaceAllString("sometext",strings.ToUpper("$1")+"$2")fmt.Println(res)} 最佳答案 恐怕你不能那样使用$1和$2!我认为您正试图将“一些文本”变成“一些文本

regex - golang 正则表达式 ReplaceAllString

我正在用Go编程语言编写一个聊天机器人程序。在此函数中,它读取用户字符串以检查正则表达式,然后删除该表达式并在找到时替换为另一个字符串。它成功找到匹配项,但不会将其附加到字符串input="Iamfeelinghappy"pattern2:=[]string{`.*iam.*`,`.*IAM.*`,`.*I'm.*`,`.*i'm.*`,`.*im.*`,`.*Iam.*`}//loopthroughpattern2array//ifpatternisfoundextractsubstring//setresponsefor_,checkPattern:=rangepattern2{r