亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python中re模塊匹配方法怎么用

發布時間:2022-08-26 11:35:34 來源:億速云 閱讀:178 作者:iii 欄目:開發技術

這篇文章主要介紹了Python中re模塊匹配方法怎么用的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇Python中re模塊匹配方法怎么用文章都會有所收獲,下面我們一起來看看吧。

匹配開頭結尾

字符功能
^匹配字符串開頭
$匹配字符串結尾

示例1:$

需求:匹配163.com的郵箱地址

email_list = [ " xiaoWang@163.com " , " xiaoWang@163.comh eihei" , ". com.xiaowang@qq.com " ]

for email in email_list:
    ret = re.match("[\w]{4,20}@163\.com$", email) \.代表只是一個點 $代表以xxx結尾的字符串
    if ret:
        print("%s ---是符合規定的郵件地址” % email)
    else:
        print("%s ---不符合要求" % email)

運行結果:

xiaoWang@163.com            # ---是符合規定的郵件地址
xiaoWang@163.comheihei      # ---不符合要求   # 如果沒有$,這個字符串會匹配出來
.com.xiaowang@qq.com        # ---不符合要求

匹配分組

字符功能
|匹配左右任意一個表達式
(ab)將括號中字符作為一個分組
\num引用分組num匹配到的字符串
(?P<name>)分組起別名
(?P=name)引用別名為name分組匹配到的字符串

示例1:|

需求:匹配出0-100之間的數字

#coding=utf-8
import re
 
ret = re.match("[1-9]?\d","8”) # ?匹配前面的字符出現1次或者0次 類似78也可以匹配
print(ret.group())  
# 結果:8
# 可能匹配不成功時?
 import re
 
ret = re.match("[1-9]?\d$","08")
if ret:
    print(ret.group())
else:
    print("不在0-100之間”)           
# 結果:不在0-100之間

# 添加|

import re
ret = re.match("[1-9]?\d$|100","78")
print(ret.group())                           
# 結果: 78
 
ret = re.match("[1-9]?\d$|100","100")
print(ret.group())                         
# 結果: 100

示例2:( )

需求:匹配出163、126、qq郵箱

#coding=utf-8
import re

ret = re.match("\w{4,20}@163\.com", "test@163.com”)  
print(ret.group())                               
# 結果: test@163.com
ret = re.match("\w{4,20}@(163|126|qq)\.com", "test@gmail.com")
if ret:
    print(ret.group())
else:
    print("不是163、126、qq郵箱")                  
# 結果: 不是163、126、qq郵箱

需求:不是以4、7結尾的手機號碼(11位)

import re
tels = ["13100001234", "18912344321", "10086", "18800007777"]
 
for tel in tels:
    ret = re.match("1\d{9}[0-3,5-6,8-9]", tel)
    if ret:
        print(ret.group())
    else:
        print("%s 不是想要的手機號" % tel)

結果如下:

13100001234 不是想要的手機號
18912344321
10086 不是想要的手機號
18800007777 不是想要的手機號

示例三:分組匹配

需求:提取區號和電話號碼

import re
ret = re.match("([^-]*)-(\d+)", "010-12345678") 
print(ret.group())
print(ret.group(1))
print(ret.group(2))

結果如下:

010-12345678
010
12345678

^在[ ]里面代表非的含義:

例如:

  • [^-]*   *代表前所有字符0個或者多個,非-的字符串

  • [^abc]  代表非a、且非b 、且非c的字符

關于“Python中re模塊匹配方法怎么用”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“Python中re模塊匹配方法怎么用”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

启东市| 米泉市| 腾冲县| 吴忠市| 修文县| 冷水江市| 新建县| 永仁县| 玉环县| 兴义市| 东宁县| 鹤庆县| 乌鲁木齐市| 惠安县| 临桂县| 青河县| 云林县| 新闻| 乌鲁木齐县| 漳平市| 亳州市| 辽中县| 侯马市| 天津市| 玛曲县| 台中县| 雅安市| 金寨县| 邯郸县| 凤庆县| 铜山县| 甘肃省| 威信县| 肇源县| 海晏县| 双辽市| 襄樊市| 尼玛县| 玉田县| 克山县| 青田县|