溫馨提示×

findall函數能處理復雜模式嗎

小樊
86
2024-12-07 17:04:45
欄目: 編程語言

findall() 函數是 Python 中的正則表達式庫 re 中的一個方法,用于在字符串中查找所有與正則表達式匹配的子串。它可以處理復雜的模式,包括嵌套的模式、重復的模式等。

例如,假設我們有以下字符串:

text = "I have 3 cats and 5 dogs."

如果我們想要找到所有的數字,我們可以使用以下正則表達式:

import re
pattern = r'\d+'
result = re.findall(pattern, text)
print(result)  # 輸出:['3', '5']

如果我們想要找到所有的單詞,我們可以使用以下正則表達式:

import re
pattern = r'\w+'
result = re.findall(pattern, text)
print(result)  # 輸出:['I', 'have', '3', 'cats', 'and', '5', 'dogs']

我們還可以使用更復雜的正則表達式來匹配嵌套的模式。例如,如果我們想要找到所有的括號內的內容,我們可以使用以下正則表達式:

import re
pattern = r'\(([^()]+)\)'
result = re.findall(pattern, text)
print(result)  # 輸出:['have 3 cats and 5 dogs']

總之,findall() 函數可以處理復雜的模式,只要你的正則表達式能夠正確地描述你想要匹配的內容。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女