正則表達式在Python中是一個非常強大的工具,可以幫助我們解決很多文本處理的問題。其中,與或語法是正則表達式中常用的一種語法。在正則表達式中,用豎線“|”來指定多個模式之間的或關系。
import re # 使用|r匹配 pattern = re.compile(r'cat|dog') result = pattern.findall('I have two pets, a cat and a dog.') print(result) # 輸出 ['cat', 'dog']
上面的代碼中,我們定義了一個正則表達式模式,其中“|”分隔的是兩個模式,表示我們要匹配“cat”或“dog”。然后使用findall()函數匹配指定文本,結果是兩個被匹配上的字符串。
還可以使用圓括號來分組,進一步復雜化或語法。
# 使用分組 pattern = re.compile(r'(cat|dog) food') result = pattern.findall('I like cat food, but my dog prefers dog food.') print(result) # 輸出 ['cat', 'dog']
上面的代碼中,我們使用了分組,“()”里是我們要捕獲的匹配模式,然后緊跟著空格再跟上“food”,匹配指定的文本。找到的結果是“cat”和“dog”,而不是整個匹配字符串。
綜上所述,使用正則表達式中的與或語法可以方便地匹配指定文本中的多個模式,使用圓括號可以更進一步復雜化和擴充匹配規則。
上一篇c 如何分包json數據
下一篇python 正則 行首