登录
首页 >  Golang >  Go问答

GoLang正则表达式排除特定数字

来源:stackoverflow

时间:2024-03-02 16:18:25 494浏览 收藏

亲爱的编程学习爱好者,如果你点开了这篇文章,说明你对《GoLang正则表达式排除特定数字》很感兴趣。本篇文章就来给大家详细解析一下,主要介绍一下,希望所有认真读完的童鞋们,都有实质性的提高。

问题内容

我正在使用 golang regex 查找消息中的特定号码

invite code for the server abc
your code is: 4361858022791184384

我正在使用这个正则表达式

([0-9]){19}

我想删除任何不包含任何邀请码的消息。 这样人们只能向该特定地点发送邀请码并执行特定操作。无用的消息会自动删除。

我试图否定它,但它也忽略了其他数字。

我想要一个正则表达式来捕获每条不包含 19 位数字的消息。


正确答案


findstring 失败时返回空字符串,find 返回 nil。所以 你可以测试一下:

package main
import "regexp"

const s = `Invite code for the server ABC
your code is: 4361858022791184384`

func main() {
   re := regexp.MustCompile(`\d{19}`)
   find := re.FindString(s)
   if find == "" {
      panic(re)
   }
   println(find)
}

今天关于《GoLang正则表达式排除特定数字》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>