re模組常用方法

2021-10-25 04:19:32 字數 2303 閱讀 7845

match(string[, pos[, endpos]])

string是待匹配的字串posendpos可選引數,指定字串的起始和終點位置,預設值分別是0len(字串長度)。

# match 方法:從起始位置開始查詢,一次匹配

re.match(pattern, string, flags=0)

result = re.match("hello", "hellolzt world")

print(result, result.group(), type(result))

在字串開頭匹配pattern,如果匹配成功(可以是空字串)返回對應的match物件,否則返回none

re.search(pattern, string, flags=0)

result = re.search("hello", "2018hellolzt world")

print(result.group())

re.fullmatch(pattern, string, flags=0)

result = re.fullmatch("hello", "hello1")

print(result)

string是否整個和pattern匹配,如果是返回對應的match物件,否則返回none

findall(pattern, string, flags=0)

result = re.findall("hello", "lzt hello china hello world")

print(result, type(result))

# 返回列表

re.split(pattern, string, maxsplit=0, flags=0)

result = re.split("hello", "hello china hello world", 2)

print(result, type(result))

# 返回分割列表

sub(pattern, repl, string, count=0, flags=0)

result = re.sub("hello", "hi", "hello china hello world", 2)

print(result, type(result))

使用repl替換pattern匹配到的內容,最多匹配count

finditer(pattern, string, flags=0)

result = re.finditer("hello", "hello world hello china")

print(result, type(result))

# 返回迭代器

compile(pattern, flags=0)

pat = re.compile("hello")

print(pat, type(pat))

result = pat.search("helloworld")

print(result, type(result))

# 編譯得到匹配模型

result = re.match("hello", "hello", flags=re.i)

print(result)

result = re.findall("^abc","abcde\nabcd",re.m)

print(result)

result = re.findall("e$","abcde\nabcd",re.m)

print(result)

result = re.findall(".", "hello \n china", flags=re.s)

# "." 可以匹配換行符

print(result)

result = re.findall(".", "hello \n china", flags=re.m)

# "." 不可以匹配換行符

print(result)

常用模組 re模組

由堆具有特殊意義的字元組成的式子。用於匹配查詢字串內容。主要學習重點,就是學習這些字元的含義。abc 表示式不包含任何特殊字元,就是精準匹配,說白了判斷是否相同 print re.findall abc abcbbb abc n t f 符號含義 a從字元的開始處開始匹配 z從字元的結尾處匹配 從字...

Python的re模組常用方法

search 匹配就 返回乙個變數,通過group取匹配到的第乙個值,不匹配就返回none,group會報錯 match 相當於search的正規表示式中加了乙個 spilt 返回列表,按照正則規則切割,預設匹配到的內容會被切掉 sub subn 替換,按照正則規則去尋找要被替換掉的內容,subn返...

常用模組之re模組

正規表示式是一門獨立語言 是通過一些特殊符號使用,從而在字串中篩選出想要的結果 如果想在python中使用正則,則需借助於內建模組re 字元組 包含乙個字元或者的意思 a z a z中任意取乙個字元 a z a z中任意取乙個字元 0 9 0 9中任意取乙個字元 特殊符號 特殊符號預設也只能單個單個...