正則表達式的使用 匹配多個字符&開頭和結尾


1. re模塊的使用過程

# 導入re模塊
import re
# 使用match方法進行匹配操作
result = re.match(正則表達式,要匹配的字符串)
# 如果上一步匹配到數據的話,可以使用group方法來提取數據
result.group()

匹配多個字符

 

示例:匹配出,一個字符串第一個字母為大小字符,后面都是小寫字母並且這些小寫字母可有可無
#coding=utf-8
import re
ret = re.match("[A-Z][a-z]*","MnnM")
print(ret.group()) # Mnn
ret = re.match("[A-Z][a-z]*","Aabcdef")
print(ret.group()) # Aabcdef

示例:匹配出,0到99之間的數字
import re

ret = re.match("[1-9]?\d","33")
print(ret.group()) # 33

示例:匹配出,8到20位的密碼,可以是大小寫英文字母、數字、下划線
import re
ret = re.match("[a-zA-Z0-9_]{6}","12a3g45678")
print(ret.group()) # 12a3g4

匹配開頭結尾

 

示例:匹配163.com的郵箱地址

email_list = ["Liulin@163.com", "Liulin@163.comheihei", ".com.Liulin@qq.com"]
for email in email_list:
ret = re.match("[\w]{4,20}@163\.com$", email)
if ret:
print("%s 是符合規定的郵件地址,匹配后的結果是:%s" % (email, ret.group()))
else:
print("%s 不符合要求" % email)

結果Liulin@163.com 是符合規定的郵件地址,匹配后的結果是:Liulin@163.com

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM