为啥我的产品代码的正则表达式不起作用? [关闭]
Posted
技术标签:
【中文标题】为啥我的产品代码的正则表达式不起作用? [关闭]【英文标题】:Why is the Regex for my product's code not working? [closed]为什么我的产品代码的正则表达式不起作用? [关闭] 【发布时间】:2022-01-20 02:01:00 【问题描述】:我正在尝试为 VSCode 的 html 中的产品代码执行正则表达式代码。我的产品代码有以下情况:
-
需要输入 6 个字符
前 2 个字符必须是字母和大写
接下来的 4 个字符必须是数字。
我试过这个正则表达式,它不起作用:
^[A-Z]2+\[0-9]4$
【问题讨论】:
请分享更多详细信息,例如要匹配的样本数据以及对“不起作用”含义的澄清。此外,您还没有共享任何有助于重现问题的 php 代码 【参考方案1】:你的正则表达式应该是:
^[A-Z]2[0-9]4$
这更正了你的角色类的转义;这使得它不再是一个字符类,而是一系列在正则表达式中匹配的字符,以 4 ]
s 结尾。 +
也不需要,因为 2
表示只允许使用 2 个大写字母字符。
您还可以将[0-9]
与\d
交换,\d
是整数的元字符。使用 PHP 正则表达式,您还需要分隔符,例如:
/^[A-Z]2\d4$/
可用于preg_match
。
【讨论】:
以上是关于为啥我的产品代码的正则表达式不起作用? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章