天天看點

re.findall() 的用法

作者:騰鋒

re.findall()是python 中正規表達式子產品(re) 中的一個重要函數,它可以根據正規表達式搜尋字元串,并傳回比對的字元串清單!

re.findall()函數的文法如下 :

re.findall(pattern,string,flags=0)

其中,pattern是一個正規表達式,string 是要搜尋的字元串,flags 是可選的,用于指定模式的比對方式。

re.findall()函數可以根據正規表達式,在指定的字元串中搜尋滿足條件的子字元串,并傳回一個清單,其中包含所有比對到的子字元串。

例如,假設我們有一個字元串 “Hello World” ,我們想要在它中搜尋出單詞 “Hello” 和“World”,我們可以使用正規表達式 “ \w+ " ,然後調用 re.findall() 函數,如下所示

re.findall() 的用法

從上面蝗例子可以看出,re.findall() 函數會傳回一個清單,其中包含所有的比對到的字元串。

此外,re.findall()函數也可以搜尋滿足特定條件的字元串,例如,假設我們想要在字元串”Hello World“ 中搜尋出以字母 ”e" 開頭的單詞,我們可以使用正則是表達式“e\w+",然後調用re.findall()函數:

re.findall() 的用法

從上面的例子可以看出,re.findall() 函數可以搜尋滿足特定條件的字元串。

此外,re.findall() 函數還可以使用标志參數,用于指定模式的比對方式。例如,假設我們想要在字元串 ”Hello World“ 中搜尋出以字母 “有” 開頭或者以字母“o” 開頭的單詞,我們可以使用正規表達式 “ [eo]\w+ ",指定标志參數 flags =re.I, 如下所示:

re.findall() 的用法

從上面的例子可以看出,當使用标志參數 flags = re.I 時,re.findall() 函數會搜尋出以字母”e" 或者“o”開頭的單詞。

re.findall() 函數是 python 中正規表達式子產品(re)的一個重要函數,它可以根據正規表達式搜尋字元串,并傳回比對的字元串清單。它可以搜尋滿足特定條件的子字元串,也可以使用标志參數,用于指定模式的比對方式

繼續閱讀