蘋果 watchOS 8.5 正式版釋出:修復了可能暴露 IP 地址的郵件隱私保護漏洞
阿新 • • 發佈:2022-03-17
正則表示式
https://www.runoob.com/python/python-reg-expressions.html
import re
line = "Cats are smarter than dogs"
pattern = r'(.*) than (.*)'
re.match函式
re.match 嘗試從字串的起始位置匹配一個模式,如果不是起始位置匹配成功的話,match() 就返回 none。
matchObj = re.match(pattern, line)
matchObj.group()
'Cats are smarter than dogs'
matchObj.group(1)
'Cats are smarter'
matchObj.group(2)
'dogs'
引數 | 描述 |
---|---|
pattern | 匹配的正則表示式 |
string | 要匹配的字串。 |
flags | 標誌位,用於控制正則表示式的匹配方式,如:是否區分大小寫,多行匹配等等。參見:正則表示式修飾符 - 可選標誌 |
re.search方法
re.search 掃描整個字串並返回第一個成功的匹配。
searchObj = re.search(pattern, line)
searchObj.group()
'Cats are smarter than dogs'
re.match只匹配字串的開始,如果字串開始不符合正則表示式,則匹配失敗,函式返回None;而re.search匹配整個字串,直到找到一個匹配。
re.compile 函式
compile 函式用於編譯正則表示式,生成一個正則表示式( Pattern )物件,供 match() 和 search() 這兩個函式使用。
語法格式為:
re.compile(pattern[, flags])