###正規表示式----多字元匹配
# -- 匹配的規則
# 字元 功能
# * 匹配前乙個字元出現0次或者無限次,即可有可無
# + 匹配前乙個字元出現1次或者無限次,即至少有1次
# ? 匹配前乙個字元出現1次或者0次,即要麼有1次,要麼沒有
# 匹配前乙個字元出現m次 \d 123
# 匹配前乙個字元出現從m到n次 \d 1234 12345 123456
# 使用 型別{}
# 用來表示乙個字元出現多少次
# 匹配速度與激情1,速度與激情12
#import re
# print(re.match('速度與激情\d', '速度與激情1').group())
# print(re.match('速度與激情\d\d', '速度與激情12').group())
# print(re.match('速度與激情\d\d', '速度與激情1').group())
# print(re.match('速度與激情\d', '速度與激情1').group())
# print(re.match('速度與激情\d', '速度與激情22').group())
# print(re.match('速度與激情\d', '速度與激情223').group())
# 匹配手機號11位
# str_data = '123456789012'
# print(re.match('\d', str_data).group())
# 判斷**號碼是否021 - 開頭的後面8位**號碼
# 例: 021 - 12345678
# 判斷**號
# print(re.match("021-\d", '021-12345678').group())
# 使用?
# 可有可無
# 用來表示有乙個字元或者沒有字元
# 使用者輸入的**號碼有時有'-'有時沒有
# 例:02112345678 或者 021-12345678
# print(re.match('021-?\d', '02112345678').group())
# print(re.match('021-?\d', '021-12345678').group())
# 有些地方是三位**號碼開頭,有些是四位**號碼開頭
# 有時候號後面是七位,有時候八位
# 0571-8123456
# 021-12345678
# 02112345678
# print(re.match('\d-?\d', '0571-8123456').group())
# print(re.match('\d-?\d', '021-12345678').group())
# print(re.match('\d-?\d', '02112345678').group())
# *# 表示0或者無限次
# 匹配一段文字或者沒有輸入文字
#str = """今天天氣不錯
#我們可以出去運動一下!
#"""
# print(re.match('.*', str).group())
## # re.s他的作用就是\n能夠匹配到
# print(re.match('.*', str,re.s).group())
## +
# 表示至少一次,不能為空
# print(re.match('.+', 'abcadkfalsdkf\nasldkf').group())
# print(re.match('.+', ' ').group())
# print(re.match('.+', '').group()) # 空字元跟空是兩回事情
正規表示式 多字元匹配
import re 匹配單個字元 匹配0個或者多個字元 text abc rem re.match w text print rem.group 匹配1個或者多個字元 text abc rem re.match w text print rem.group 匹配前乙個字元0個或者1個 text ab...
正規表示式 多字元匹配
1.量詞符號 預設貪婪模式 1 匹配0個或者1個a print re.findall a?b abbzab abb aab ab b ab ab b ab 2 匹配1個或者多個a print re.findall a b b ab aaaaaab abb ab aaaaaab ab 3 匹配0個或者...
正規表示式匹配多字元 二
都是用來表示限定位數 在裡面限定 表示至少有0個 表示至少有1個 表示匹配至少0個除了 n換行符以外的符號 表示匹配至少1個除 n換行符以外的符號 a za z 表示至少有1個大小寫字母 import re result re.match r a za z python3 print result ...