正則模組簡介 常用函式

2021-10-01 16:23:05 字數 2001 閱讀 7737

可以在網頁中 定義規則 拿到我們想要的內容

正則需要用到的模組: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方法,展示匹配到的字串 下面例子的知識點 對正規表示式...