gpt4 book ai didi

正则表达式为 4 个字符和 7 个数字。没有特殊字符

转载 作者:行者123 更新时间:2023-12-01 10:18:36 25 4
gpt4 key购买 nike

我正在尝试编写 RegEx 来匹配一些字符串,例如 ABCD1234567、123ABC456D7 或 12A34B56C7D。应该有 4 个字符和 7 个数字,顺序不重要。并且不应该有任何特殊字符,例如 *.,- 等。

我已经试过写这样的东西了。

^[A-Zaz]{4}[0-9]{7}$

有人可以帮助我吗?

最佳答案

模式 ^[A-Zaz]{4}[0-9]{7}$ 按顺序匹配 4 次 A-Za-z 和 7 位数字。

您可以改用带量词的环视断言:

^(?=(?:[^A-Za-z\r\n]*[A-Za-z]){4})(?=(?:[^0-9\r\n]*[0-9]){7})[A-Za-z0-9]+$
  • ^ 字符串开始
  • (?=(?:[^A-Za-z\r\n]*[A-Za-z]){4}) 断言 4 个字符 A-Z
  • (?=(?:[^0-9\r\n]*[0-9]){7}) 断言 7 位数字
  • [A-Za-z0-9]+ 匹配任何列出的 1 次以上或使用 [A-Za-z0-9]{11} 来正好匹配 11
  • $ 字符串结束

Regex demo

关于正则表达式为 4 个字符和 7 个数字。没有特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58416377/

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