草庐IT

regex-greedy

全部标签

regex - Golang 按字符类型拆分字符串

这个问题在这里已经有了答案:Regexsplitnumbersandlettergroupswithoutspaces(2个答案)关闭5年前。我希望能够将字符串拆分成子字符串,其中字符和数字是单独的组:re:=regexp.MustCompile("**MAGICHERE**")fmt.Println(re.FindAllString("abc123def",-1))我希望能够得到[abc123def]有什么想法吗?

regex - 在 Golang 中使用正则表达式从 URL 中提取子域

在下面的代码示例中,我使用正则表达式从给定的URL中提取子域名。这个示例有效,但我认为我在编译正则表达式时没有正确完成,主要是在我插入“virtualHost”变量的地方。有什么建议吗?packagemainimport("fmt""regexp")var(virtualHoststringdomainRegex*regexp.Regexp)funcextractSubdomain(hoststring)string{matches:=domainRegex.FindStringSubmatch(host)ifmatches!=nil&&len(matches)>1{returnmat

regex - 在 Golang 中使用正则表达式从 URL 中提取子域

在下面的代码示例中,我使用正则表达式从给定的URL中提取子域名。这个示例有效,但我认为我在编译正则表达式时没有正确完成,主要是在我插入“virtualHost”变量的地方。有什么建议吗?packagemainimport("fmt""regexp")var(virtualHoststringdomainRegex*regexp.Regexp)funcextractSubdomain(hoststring)string{matches:=domainRegex.FindStringSubmatch(host)ifmatches!=nil&&len(matches)>1{returnmat

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

如果我有一个看起来像"AbrahamLincoln"@en的字符串。我想要做的是,如果它包含@en,则删除引号,但保留里面的内容并删除@en。在golang中执行此操作的最佳方法是什么? 最佳答案 您可以根据示例输入执行此操作的一种方法。packagemainimport("fmt""regexp")funcmain(){s:=`"AbrahamLincoln"@en`reg:=regexp.MustCompile(`"([^"]*)"*@en`)res:=reg.ReplaceAllString(s,"${1}")fmt.Prin

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

如果我有一个看起来像"AbrahamLincoln"@en的字符串。我想要做的是,如果它包含@en,则删除引号,但保留里面的内容并删除@en。在golang中执行此操作的最佳方法是什么? 最佳答案 您可以根据示例输入执行此操作的一种方法。packagemainimport("fmt""regexp")funcmain(){s:=`"AbrahamLincoln"@en`reg:=regexp.MustCompile(`"([^"]*)"*@en`)res:=reg.ReplaceAllString(s,"${1}")fmt.Prin

regex - 在 Go 正则表达式中转义括号

我想在Go中的字符串上运行以下正则表达式\(([0-9]+),([0-9.]+),(?:$([0-9]+))\)但我一直收到错误unknownescapesequence:(我运行它的字符串是(1,53.38,$45)(2,88.62,$98)(3,78.48,$3)(4,72.30,$76)(5,30.18,$9)(6,46.34,$48)所以我的问题是,如何转义Go的正则表达式中的括号? 最佳答案 您需要转义反斜杠,因为\(不是有效的转义序列。"\\(([0-9]+),([0-9.]+),(?:$([0-9]+))\\)"更常见

regex - 在 Go 正则表达式中转义括号

我想在Go中的字符串上运行以下正则表达式\(([0-9]+),([0-9.]+),(?:$([0-9]+))\)但我一直收到错误unknownescapesequence:(我运行它的字符串是(1,53.38,$45)(2,88.62,$98)(3,78.48,$3)(4,72.30,$76)(5,30.18,$9)(6,46.34,$48)所以我的问题是,如何转义Go的正则表达式中的括号? 最佳答案 您需要转义反斜杠,因为\(不是有效的转义序列。"\\(([0-9]+),([0-9.]+),(?:$([0-9]+))\\)"更常见

regex - Golang 正则表达式匹配 +-/*

我试过这个:re_operator:=regexp.MustCompile("^(+|-|*|/)")我明白了:panic:regexp:Compile(`^(+|-|*|/)`):errorparsingregexp:missingargumenttorepetitionoperator:`+`用谷歌搜索这个问题的答案几乎是不可能的,更不用说它因每种语言和版本而异。我将要使用ifelse。转义序列也是一种痛苦。我应该尝试转义我的转义序列吗?无用的答案:Regularexpressiontomatchdigitsandbasicmathoperators 最

regex - Golang 正则表达式匹配 +-/*

我试过这个:re_operator:=regexp.MustCompile("^(+|-|*|/)")我明白了:panic:regexp:Compile(`^(+|-|*|/)`):errorparsingregexp:missingargumenttorepetitionoperator:`+`用谷歌搜索这个问题的答案几乎是不可能的,更不用说它因每种语言和版本而异。我将要使用ifelse。转义序列也是一种痛苦。我应该尝试转义我的转义序列吗?无用的答案:Regularexpressiontomatchdigitsandbasicmathoperators 最

regex - 将具有字符串键/值的文件转换为 Go 映射

我有一个文件,其中包含由=符号分隔的字符串键/值对。它看起来像这样:"some.key"="Acoolvalue.";"some.other.key"="Acoolvaluewith%@charsand\n.AnotherThing.";"escaped.key"="Acool\"value\".";"multiline.key.value"="1.Firstsentenceis"cool"\2.Secondsentence\3.Thirdsentence\4.Fourthsentence";请注意,一个值内部可以有转义引号,它们也可以跨越多行。我已经尝试过基本的引号匹配,但它不处理值