gpt4 book ai didi

匹配除最后 4 位以外的任意 9 位数字的正则表达式不能是 9999 或 0000

转载 作者:行者123 更新时间:2023-12-01 06:45:07 24 4
gpt4 key购买 nike

我试图找出匹配任意 9 位数字的正则表达式,但最后 4 位数字不能是 9999 或 0000。例如,我希望正则表达式匹配这些:

  • 123456789
  • 123459991
  • 123459990

但不是这些:

  • 123450000
  • 123459999

我试过否定前瞻。但它似乎不符合我的要求。

我能得到的最接近的是 \d{5}[^\D90]{4},但是最后 4 位数字根本不能是 0 或 9,这不是我想要的是。

这是一个特殊的邮政编码要求。任何帮助将不胜感激!

最佳答案

在第 5 位数字后使用负前瞻:

^[0-9]{5}(?!0000|9999)[0-9]{4}$

或最后回顾一下:

^[0-9]{9}$(?<!0000|9999)

(如果您的正则表达式风格不允许使用交替进行后视,请使用两个后视:

^[0-9]{9}$(?<!0000)(?<!9999)

关于匹配除最后 4 位以外的任意 9 位数字的正则表达式不能是 9999 或 0000,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35373668/

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