match(string[, pos[, endpos]])
string
是待匹配的字串pos
和endpos
可選引數,指定字串的起始和終點位置,預設值分別是0
和len
(字串長度)。
# 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中任意取乙個字元 特殊符號 特殊符號預設也只能單個單個...