1. 程式人生 > 資訊 >蘋果 watchOS 8.5 正式版釋出:修復了可能暴露 IP 地址的郵件隱私保護漏洞

蘋果 watchOS 8.5 正式版釋出:修復了可能暴露 IP 地址的郵件隱私保護漏洞

正則表示式

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])