可以在網頁中 定義規則 拿到我們想要的內容
正則需要用到的模組:re模組
re模組需要掌握的方法
適配內容
取出內容
re.search(規則,內容) 提取資料
match_obj = re.match("正則","內容")
print(match_obj.group())
思考match 是如何適配內容??
match_obj = re.match("abc","abcd")
print(match_obj.group())
match_obj = re.match("abc","frgabc")
print(match_obj.group())
思考span 和 group 都是什麼意思??
?? =re.findall(「正則」,「內容」)
正則之常用符號(.,量詞)
例如:
match_obj = re.fullmatch("a.b","a+b")
print(match_obj)
?:只有0或者1個
import re
name_li = ["age","_age","___","1name","name!","a1","k#"]
for name in name_li:
match_obj = re.match(r"^[a-za-z_]\w*$",name)
if match_obj:
print("合法",name)
else:
print("不合法",name)
import re
user_name = input("請輸入使用者名稱")
match_obj = re.match(r"[a-za-z]\w",user_name)
if match_obj:
print("合法",user_name)
else:
print("不合法")
re.sub(「正則」,函式名,用於替換的內容)
有字串 = 「xiaohua=20 xiaoming=21 xiaohong=19」
將年齡》=20歲的+1
import re
str1 = "xiaohua=20 xiaoming=21 xiaohong=19"
def change(age):
age = int(age.group())
if age > 19:
age +=1
return str(age)
result = re.sub(r"\d",change,str1)
print(result)
正則分組:
知道引用分組匹配到的資料對應的正規表示式**
1. 匹配分組相關正規表示式
| 匹配左右任意乙個表示式
(規則) 將括號中規則作為乙個分組
\num 引用分組num匹配到的字串,保證跟分組內容一模一樣
(?p) 分組起別名
(?p=name) 引用別名為name分組匹配到的字串
import re
for name in name_li:
if match_obj:
print(match_obj.group())
import re
email = input("請輸入郵箱")
match_obj = re.match(r"\w@(163|126|qq)\.com$",email)
if match_obj:
print("郵箱合法",email)
else:
print("郵箱非法")
正則之貪婪與非貪婪 Python os 模組常用方法簡介
os.getcwd os.path.abspath path os.path.abspath 相當於os.getcwd 返回乙個 tuple 目錄,檔名 以最後乙個斜槓作為分割 os.path.split path 返回乙個 tuple os.path.splitdirve path os.path...
python常用模組之re模組(正則)
python種的re模組常用的5種方法,分別是re.match re.search re.findall re.split re.sub。在介紹五種方法之前,需要介紹一下正則的基礎。表示任意字元,除 n以為 轉義字元 字符集,表示取其中任意乙個字元。比如 abc d 可以匹配到ad bd cd。d ...
python常用模組之 正則re模組
python中使用正規表示式的步驟 1.匯入re模組 import re 2.初始化乙個regex物件 re.compile 3.剛剛建立的regex物件呼叫search方法進行匹配,返回要給march物件 4.剛剛的march物件呼叫group方法,展示匹配到的字串 下面例子的知識點 對正規表示式...