【问题标题】:RegEx not containing specific numbers group GoLangRegEx 不包含特定数字组 GoLang
【发布时间】:2021-07-30 21:02:11
【问题描述】:

我正在使用 GoLang RegEx 在消息中查找特定数字

Invite code for the server ABC
your code is: 4361858022791184384

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

([0-9]){19}

我想删除任何不包含任何邀请码的消息。 这样人们只能将邀请码发送到那个特定的地方,并且可以执行特定的操作。并且无用的消息会被自动删除。

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

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

【问题讨论】:

    标签: regex go regex-negation


    【解决方案1】:

    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)
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-22
      • 2019-06-17
      • 2013-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多