为啥我的产品代码的正则表达式不起作用? [关闭]

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

【讨论】:

以上是关于为啥我的产品代码的正则表达式不起作用? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的正则表达式在 ASP.NET 中不起作用

为啥正则表达式不起作用

为啥这个 javascript 正则表达式不起作用?

为啥这个 C# 正则表达式不起作用?

为啥 `\d` 在 sed 的正则表达式中不起作用? [复制]

为啥这个正则表达式不起作用:r'.*logo.*' [重复]