程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了使用Golang正则表达式查找字符串中的数字大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决使用Golang正则表达式查找字符串中的数字?

开发过程中遇到使用Golang正则表达式查找字符串中的数字的问题如何解决?下面主要结合日常开发的经验,给出你关于使用Golang正则表达式查找字符串中的数字的解决方法建议,希望对你解决使用Golang正则表达式查找字符串中的数字有所启发或帮助;

问题出在你的第二个整数参数上。引用以下软件包的文档regex

您通过了,0因此最多将返回0个匹配;那就是: 没有 (不是真的有用)。

尝试通过-1以表明您想要全部。

例:

re := regexp.MustCompile("[0-9]+")
fmt.Println(re.FindAllString("abc123def987asdf", -1))

输出:

[123 987]

在Go Playground上尝试一下。

解决方法

我想用以下代码查找字符串中的所有数字:

re:=regexp.MustCompile("[0-9]+")
fmt.Println(re.FindAllString("abc123def",0))

我还尝试将定界符添加到正则表达式,使用正数作为的第二个参数FindAllString,使用仅数字字符串,例如“ 123”作为第一个参数&Hellip;

但是输出总是 []

我似乎想念一下正则表达式在Go中的工作原理,但是无法绕开它。这[0-9]+不是有效的表达方式吗?

大佬总结

以上是大佬教程为你收集整理的使用Golang正则表达式查找字符串中的数字全部内容,希望文章能够帮你解决使用Golang正则表达式查找字符串中的数字所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。