Python怎么用正則表達式匹配全省身份證號前六位?
導入re模塊:
import reidCardPattern = r'44\d{15}(\d|x)' #比如廣東省身份證以44開頭str1 = '4405821988110812180x' #要比較的字符串m=re.compile(idCardPattern).match(str1)print("Match: " + str(m.group()))
以上求示例在Python3 下測試通過,可匹配18位號碼。只要找前6位號碼改為:idCardPattern = r'44\d{4}' 。