findall()
是 Python 中的正則表達式庫 re
的一個函數,用于在字符串中查找所有與正則表達式匹配的子串
以下是 findall()
的基本操作:
re
模塊:import re
findall()
函數查找字符串中與正則表達式匹配的所有子串:pattern = r'\d+' # 匹配一個或多個數字字符
text = "There are 123 apples and 456 oranges in the basket."
matches = re.findall(pattern, text)
在這個例子中,pattern
是一個正則表達式,用于匹配一個或多個數字字符。text
是一個包含數字和其他字符的字符串。findall()
函數返回一個包含所有匹配子串的列表:
['123', '456']
pattern = r'http[s]?://(?:[a-zA-Z]|[0-9]|[$-_@.&+]|[!*\\(\\),]|(?:%[0-9a-fA-F][0-9a-fA-F]))+'
如果需要查找字符串中第一個匹配的子串,可以使用 search()
函數。如果要查找所有匹配的子串,請繼續使用 findall()
函數。
如果需要替換字符串中與正則表達式匹配的子串,可以使用 sub()
函數。
希望這些示例能幫助您了解 Python 中 findall()
的基本操作。如果您有其他問題,請隨時提問。