Python的正規表示式

2022-06-30 12:09:08 字數 2275 閱讀 4147

目錄

# 正規表示式

#普通字元作為原子

#非列印字元作為原子

# 通用字元作為原子(作用非常大)

# 原子表(幾個原子組成乙個)

# 元字元

# 模式修正符

# 貪婪模式和懶惰模式

# 正規表示式函式

#示例:匹配.com和.cn**​​​​​

#示例:匹配**號碼

import re

str ="weidongliang"

pat ="wei"

rsr=re.search(pat,str)

print(rsr)

#\n:換行符   \t:製表符

print(rest)\w:匹配任何字母,數字,下劃線

\w:除匹配任何字母,數字,下劃線

\d:十進位制數字

\d:除十進位制數字

\s:空白字元

\s:除空白字元

print(re.search(pat,string)). :出換行外任意乙個字元

^ :開始位置

$ :結束位置

* :0\1\多次

?:0\1次

+ :1\多次

:恰好n次

:至少n次

:至少n,最多m

|  :模式選擇符

() :模式單元

print(ce)i 匹配時忽悠大小寫 *

m 多行匹配 *

l 本地化識別匹配

u unicode

s 讓.匹配包括換行符 *

str="python"

pat="pyt"

ce=re.search(pat,str,re.i)

print(ce)

# 預設是貪婪模式

str="pythony"

pat="p.*y" #貪婪模式,模糊

pat2="p.*?y" #懶惰模式,精準

ce=re.search(pat,str,re.i)

ce2=re.search(pat2,str,re.i)

print(ce)

print(ce2)

#1,match 重頭開始匹配

str="poyajgsdabskjdbaiush"

pat="p.*?y"

ce=re.match(pat,str,re.i)

print(ce)

#2,search  任何地方都可以匹配

#3,全域性匹配函式

str="efdrpoyajgspnyskjdbapyth"

pat="p.*?y"

# 全域性匹配格式re.compile(正規表示式).findall(資料)

ce=re.compile(pat).findall(str)

print(ce)

pat="[a-za-z]+://[^\s]*[.com|.cn]"

ce=re.search(pat,string)

print(ce)

string="adsgdiasdiauhdaj012-754745745dasd0773-46853415adasda"

pat="\d-\d|\d-\d"

ce=re.compile(pat).findall(string)

print(ce)

python正規表示式元字元 正規表示式

字元 描述將下乙個字元標記為乙個特殊字元 或乙個原義字元 或乙個 向後引用 或乙個八進位制轉義符。例如,n 匹配字元 n n 匹配乙個換行符。序列 匹配 而 則匹配 匹配輸入字串的開始位置。如果設定了 regexp 物件的 multiline 屬性,也匹配 n 或 r 之後的位置。匹配輸入字串的結束...

python正規表示式及使用正規表示式的例子

正規表示式 正則表達用來匹配字串 正規表示式匹配過程 正規表示式語法規則 匹配除換行 n 外的任意字串 abcabc 轉義字元,使後乙個字元改變原來的意思 a c a c 字符集,對應的位置可以是字符集中任意字元,字符集中的字元可以逐個列出,也可以給出範圍,如 abc 或 a c 第乙個字元如果是 ...

Python 正規表示式

1.在python中,所有和正規表示式相關的功能都包含在re模組中。2.字元 表示 字串的末尾 如 road 則表示 只有當 road 出現在乙個字串的尾部時才會匹配。3.字元 表示 字元中的開始 如 road 則表示 只有當 road 出現在乙個字串的頭部時才會匹配。4.利用re.sub函式對字串...