车牌的正则表达式

时间:2013-10-23 16:20:27

标签: regex

模式例如:

L(IP)-P(F)-2(014)

更多例子:

B-G-2
BI-GH-1245
HH-X-124

括号中的字符是可选的。第一个(最多3个字符,最小1个)和第二个部分(最多2个字符,最小1个)仅由字母组成。第三部分(最多4.分钟1)仅由数字组成。部分用“ - ”分隔。

有关这方面的正则表达式的任何想法会是什么样的?

4 个答案:

答案 0 :(得分:10)

您可以使用字符类[A-Z]匹配任何大写字符,使用\d匹配任何数字。您可以使用{m,n}指定重复,这意味着“匹配 m n 之间的前一个元素”:

它可能看起来像这样:

[A-Z]{1,3}-[A-Z]{1,2}-[0-9]{1,4}

您可能还想分别添加字符串锚点的开头和结尾(^$):

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

这取决于你是否试图从更大的字符串中取出牌照,或者试图查看特定字符串是否是牌照(而不是其他任何东西)。

如果您还需要匹配小写字符,请将每个[A-Z]类更改为[A-Za-z]

答案 1 :(得分:5)

您可以使用此正则表达式:

^[A-Za-z]{1,3}-[A-Za-z]{1,2}-[0-9]{1,4}$

答案 2 :(得分:1)

如果我正确地解释你,你基本上需要

< 1-3个字母>< 1-2个字母>< 1-4个数字>

或[A-Za-z] {1,3} - [A-Za-z] {1,2} - [0-9] {1,4}

答案 3 :(得分:0)

仅供参考:1111 AA 11也是有效的法国车牌。目前的型号(SIV)仅适用于新车辆和车辆。自2009年以来的注册。旧车型(FNI)仍然适用于旧车。

https://en.wikipedia.org/wiki/Vehicle_registration_plates_of_France

https://fr.wikipedia.org/wiki/Plaque_d%27immatriculation_fran%C3%A7aise#FNI