Python の findall 関数の呼び出し方法
Pythonでは、reモジュール内のfindall()関数を使用して、文字列内のすべてのマッチ項目を見つけることができます。
re.findall(パターン, 文字列, フラグ=0)
参数说明:
- 抽出した正規表現とのマッチング
- マッチングする文字列
- 正規表現のマッチング方法を制御するためのオプション引数で、既定は0で、フラグなしを意味します。
ここでは、コードの例を示します:
import re
text = "Hello, my name is John. My email address is john@example.com. My friend's email is mary@example.com."
emails = re.findall(r'\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b', text)
for email in emails:
print(email)
結果を出力します。
john@example.com
mary@example.com
上の例では、文字列中のメールアドレスを正規表現でマッチさせています。re.findall() 関数は、マッチしたメールアドレスを全部含むリストを返します。それを for ループで回してそれぞれメールアドレスを出力しています。