gpt4 book ai didi

regex - 长度不为 5 的数字

转载 作者:行者123 更新时间:2023-12-04 08:00:12 24 4
gpt4 key购买 nike

我想找到潜在的美国邮政编码,它是由 5 个数字组成的字符串,例如 1234590210 .我使用的当前正则表达式使用交替来获取长度为 1-4 的数字,然后是长度为 6+ 的数字。有没有更好的方法来做到这一点 - 获取“除 5 以外的所有长度”的数字?

  • ^(?:[0-9]{0,4}|[0-9]{6,})$ (正则表达式 101)
  • 最佳答案

    您可以使用

    ^(?!\d{5}$)\d+$
    regex demoregex graph :
    enter image description here
    正则表达式详情 :
  • ^ - 字符串开头
  • (?!\d{5}$) - 如果在当前位置的右侧有任何五位数字直到字符串
  • 的末尾,则匹配失败的负前瞻
  • \d+ - 一位或多位数字
  • $ - 字符串的结尾。

  • 如果要在较长的文本中将数字作为单独的匹配项进行匹配,您可以考虑使用单词、数字甚至空格边界:
    \b(?!\d{5}\b)\d+            // word boundaries
    (?<!\d)(?!\d{5}(?!\d))\d+ // digit boundaries
    (?<!\S)(?!\d{5}(?!\S))\d+ // whitespace boundaries

    关于regex - 长度不为 5 的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66510961/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com