目錄
# 正規表示式
#普通字元作為原子
#非列印字元作為原子
# 通用字元作為原子(作用非常大)
# 原子表(幾個原子組成乙個)
# 元字元
# 模式修正符
# 貪婪模式和懶惰模式
# 正規表示式函式
#示例:匹配.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函式對字串...