正規表示式 多字元匹配

2021-08-29 15:47:17 字數 1906 閱讀 2357

###正規表示式----多字元匹配

# -- 匹配的規則

# 字元 功能

# * 匹配前乙個字元出現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 ...