python 正則 匹配車牌,包括新能源電動車、領、使、掛、學等

車牌號規則

1、傳統車牌

第1位爲省份簡稱,第二位爲發牌機關代號各區或市(A-Z的字母)第3到第7位爲序號(由字母或數字組成,但不存在字母I和O,防止和數字1、0混淆) ,
最後一位可能是掛學警港澳使領中的一個漢字,

省份有如下:

僅供參考
在這裏插入圖片描述

2、新能源車牌

第1位和第2位與傳統車牌一致,第3到第8位爲序號(比傳統車牌多一位)。新能源車牌的序號規則如下:

小型車:

第1位只能是字母D或F,第2爲可以是數字或字母,第3到6位必須是數字。

大型車:

第1位到第5位必須是數字,第6位只能是字母D或F。

import re

re_str = '([京津滬渝冀豫雲遼黑湘皖魯新蘇浙贛鄂桂甘晉蒙陝吉閩貴粵青藏川寧瓊使領]{1}[A-Z]{1}(([A-HJ-NP-Z0-9]{5}[DF]{1})|([DF]{1}[A-HJ-NP-Z0-9]{5})))|([京津滬渝冀豫雲遼黑湘皖魯新蘇浙贛鄂桂甘晉蒙陝吉閩貴粵青藏川寧瓊使領]{1}[A-Z]{1}[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9掛學警港澳]{1})'

strs = '蘇A12345WDD晉ADAAjgaADAQQQWW京B1234456F'

ss = re.finditer(re_str,strs)

for i in ss:
    print i.group()
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章