-8

我正在寻找一个验证车牌号格式的正则表达式。格式如下:

  • 7 个字符
  • 应以字母 B 开头
  • 前三个字符必须是字母
  • 第四个字符必须是破折号 (-)
  • 第五个到第七个字符必须是数字

更新:

我很抱歉没有完成我的问题。甚至在我发布这个问题之前,我就已经熟悉了基本的正则表达式。我打算发布这个,以便我的学生知道如何在 StackOverflow 中正确提问。

我还告诉他们社区回答问题的速度有多快。如果有办法删除这篇文章,请帮助我。谢谢你。

4

3 回答 3

4

好...

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

字数:7。

笔记:

  1. 当您请求正则表达式时,您应该发布您的尝试,因为网络上有大量的正则表达式教程,以及各种正则表达式测试器来帮助您查看它们的工作方式。
  2. 不同的正则表达式引擎可以有不同的实现,因此,一些正则表达式可能适用于某些语言/环境,但不适用于其他语言/环境。这就是为什么指定语言/环境很重要的原因。

^匹配字符串的开头。

B匹配文字B.

[A-Z]{2}匹配任意 2 个字母。[ ... ]是一个字符类(A-Z是一个字符范围)并且{n}是一个明确的量词。

-匹配文字破折号/连字符。

[0-9]{3}匹配 3 位数字。

$匹配字符串的结尾。

锚点对于防止任何其他字符出现在字符串中很重要。

于 2013-10-02T07:05:23.973 回答
1

虽然我不喜欢在没有你尝试的情况下为你完成工作的想法,但这是一个非常简单的方法,我会继续将它交给你。

/B[a-zA-Z]{3}-\d{3}/

你去吧。

于 2013-10-02T06:51:24.250 回答
1

既然你没有尝试,我也不会解释

^B[A-Z]{3}-\d{3}$
于 2013-10-02T06:52:17.443 回答