python3中re模組 正規表示式的使用

2021-10-19 14:32:35 字數 1330 閱讀 6717

正規表示式,方便我們檢查乙個字串是否與某個模式匹配,或者是通過某個表示式匹配相應的字串。

^ 表示正規表示式的開始

[…] 表示匹配裡的所有字元

例如: [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...