【问题标题】:Regex match only numbers that are exactly 5 digits long - Javascript [duplicate]正则表达式仅匹配长度为 5 位的数字 - Javascript [重复]
【发布时间】:2020-07-18 22:50:21
【问题描述】:

在 javascript - 我只想提取正好是 5 位数长的数字。

let example = "The quick brown 22 333 44 55555

在这种情况下,我希望它匹配并给我和 55555

编辑:我想通了。 因为我想要五位数: .match(/(?<!\d)\d{5}(?!\d)/g)

这确保它正好是五个,并且没有其他数字超过它

【问题讨论】:

  • 非常基本的正则表达式/\d{5}/
  • 1234555555 是从哪里来的?例如,示例字符串中没有1

标签: javascript regex


【解决方案1】:

这样就可以了。

(?<!\d)\d{5}(?!\d)

Demo

【讨论】:

    【解决方案2】:
    "[0-9]{5}"
    [0-9] // match any numbers between 0 to 9
    {5} // match exactly 5 times
    

    【讨论】:

      【解决方案3】:

      您要查找的正则表达式是:

      /\d{5}/
      
      • \d 一个数字
      • {5} 5次

      一个例子:

      const example = "hello c12345 df444 3444, 55555";
      
      const matches = example.match(/\d{5}/g);
      
      console.log(matches);
      // => [ '12345', '55555' ]
      

      【讨论】:

        猜你喜欢
        • 2018-03-29
        • 1970-01-01
        • 2021-11-10
        • 2014-02-25
        • 1970-01-01
        • 1970-01-01
        • 2011-06-17
        相关资源
        最近更新 更多