【问题标题】:Why is the Regex for my product's code not working? [closed]为什么我的产品代码的正则表达式不起作用? [关闭]
【发布时间】:2022-01-20 02:01:00
【问题描述】:

我正在尝试为 VSCode 的 HTML 中的产品代码执行正则表达式代码。我的产品代码有以下情况:

  1. 需要输入 6 个字符
  2. 前 2 个字符必须是字母和大写
  3. 接下来的 4 个字符必须是数字。

我试过这个正则表达式,它不起作用:

^[A-Z]{2}+\[0-9]{4}$

【问题讨论】:

  • 请分享更多详细信息,例如要匹配的样本数据以及对“不起作用”含义的澄清。此外,您还没有共享任何有助于重现问题的 PHP 代码

标签: php regex


【解决方案1】:

你的正则表达式应该是:

^[A-Z]{2}[0-9]{4}$

这更正了你的角色类的转义;这使得它不再是一个字符类,而是一系列在正则表达式中匹配的字符,以 4 ]s 结尾。 + 也不需要,因为 {2} 表示只允许使用 2 个大写字母字符。

您还可以将[0-9]\d 交换,\d 是整数的元字符。使用 PHP 正则表达式,您还需要分隔符,例如:

/^[A-Z]{2}\d{4}$/

可用于preg_match

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-01
    • 2012-11-17
    • 1970-01-01
    • 1970-01-01
    • 2012-08-07
    • 1970-01-01
    相关资源
    最近更新 更多