Python 正則表示式中的 re.search() 和 re.findall() 有何不同?
re.search() 方法類似於 re.match() 方法,但它並不限制我們僅查詢字串開頭的匹配項。
示例
import re result = re.search(r'Tutorials', 'TP Tutorials Point TP') print result.group()
輸出
Tutorials
這裡可以看到,search() 方法能夠從字串的任何位置查詢模式。
re.findall() 方法有助於獲取所有匹配模式的列表。它從給定字串的開頭或結尾開始搜尋。如果我們使用 findall 方法在給定字串中搜索模式,它將返回模式的所有匹配項。在搜尋模式時,建議始終使用 re.findall(),它的功能類似於 re.search() 和 re.match() 這兩個方法。
示例
import re result = re.search(r'TP', 'TP Tutorials Point TP') print result.group()
輸出
TP
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
JavaScript
PHP