gpt4 book ai didi

带有可选字符的 5 位数字的正则表达式

转载 作者:行者123 更新时间:2023-12-04 16:44:46 35 4
gpt4 key购买 nike

我正在尝试创建一个正则表达式来验证一个字段,用户可以在其中输入一个 5 位数字,并可选择添加 /后面跟着3个字母。我已经尝试了以下代码的很多变体:

^(\d{5})+?([/]+[A-Z]{1,3})? 

但我似乎无法得到我想要的。

例如,我希望用户输入一个 5 位数字,例如 12345可以选择添加正斜杠后跟任意 3 个字母,例如 12345/WFE .

最佳答案

你可能想要:

^\d{5}(?:/[A-Z]{3})?$

根据您的正则表达式风格,您可能必须逃避该正斜杠。

解释:
  • ^ - 字符串 anchor 的开始
  • \d{5} - 5 位数字
  • (?:/[A-Z]{3}) - 由文字 / 组成的非捕获组后跟 3 个大写字母(根据您的需要,您可以考虑通过删除 ?: 使其成为 capturing group )。
  • ? - 前面的 0 或 1(在这种情况下是直接位于上方的非捕获组)。
  • $ - 弦 anchor 结束

  • 总而言之,正则表达式如下所示:

    enter image description here

    关于带有可选字符的 5 位数字的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19079849/

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