正規表示式,方便我們檢查乙個字串是否與某個模式匹配,或者是通過某個表示式匹配相應的字串。
^ 表示正規表示式的開始
[…] 表示匹配裡的所有字元
例如: [abc]
[^…] 表示不匹配裡的所有字元
例如:[^abc]
[a-z]:表示匹配乙個區間
. 匹配除換行符(\n、\r)之外的任何單個字元,相等於 [^\n\r]
[\s\s] 匹配所有。\s 是匹配所有空白符,包括換行,\s 非空白符,包括換行
\w 匹配字母、數字、下劃線。等價於 [a-za-z0-9_]
$ 表示正規表示式的結尾
re模組使python擁有全部的正規表示式物件。
#match()是嘗試從乙個字串的起始位置匹配乙個模式 如果不是起始位置匹配成功 就返回none
re.match(pattern, string, flags=0)
#pattern要匹配的表示式 string要匹配的字串 flags標誌位
#search()掃瞄整個字串,返回第乙個匹配的物件
re.search(pattern, string, flags=0)
#pattern要匹配的表示式 string要匹配的字串 flags標誌位
#替換字串中匹配的串
re.sub(pattern, repl, string, count=
0, flags=0)
#pattern要匹配的表示式 repl替換的字串,也可為乙個函式 string要被查詢替換的原始字串 count模式匹配後替換的最大次數,預設 0 表示替換所有的匹配 flags編譯時用的匹配模式,數字形式
#用於編譯正規表示式 生成乙個正規表示式物件
re.compile
(pattern[
, flags]
)#pattern 乙個字串形式的正規表示式 flags 可選,表示匹配模式,比如忽略大小寫,多行模式等
#找到所有滿足正規表示式的子串,返回乙個子串列表
re.findall(pattern, string, flags=0)
pattern.findall(string[
, pos[
, endpos]])
#找到所有滿足正規表示式的子串,將子串以迭代器的形式返回
re.finditer(pattern, string, flags=0)
#split 方法按照能夠匹配的子串將字串分割後返回列表
re.split(pattern, string[
, maxsplit=
0, flags=0]
)
python3 常用模組 RE模組
一.常用正規表示式符號和語法 匹配所有字串,除 n以外 表示範圍 0 9 匹配前面的子表示式零次或多次。要匹配 字元,請使用 匹配前面的子表示式一次或多次。要匹配 字元,請使用 匹配字串開頭 匹配字串結尾 re 轉義字元,使後乙個字元改變原來的意思,如果字串中有字元 需要匹配,可以 或者字符集 re...
python3 常用模組 RE模組
一.常用正規表示式符號和語法 匹配所有字串,除 n以外 表示範圍 0 9 匹配前面的子表示式零次或多次。要匹配 字元,請使用 匹配前面的子表示式一次或多次。要匹配 字元,請使用 匹配字串開頭 匹配字串結尾 re 轉義字元,使後乙個字元改變原來的意思,如果字串中有字元 需要匹配,可以 或者字符集 re...
python3 牛逼的正則模組re
牛刀小試 兼職模特空姐 txt encoding utf 8 phone number re.findall 0 9 f.read print phone number re 匹配語法 講解 1 re.split 匹配到的字元就是分隔點,沒有匹配到的就 表示,print re.split 0 9 s...