模式例如:
L(IP)-P(F)-2(014)
更多例子:
B-G-2
BI-GH-1245
HH-X-124
括号中的字符是可选的。第一个(最多3个字符,最小1个)和第二个部分(最多2个字符,最小1个)仅由字母组成。第三部分(最多4.分钟1)仅由数字组成。部分用“ - ”分隔。
有关这方面的正则表达式的任何想法会是什么样的?
答案 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