そのemailid、phoneno、および生年月日がそこにあるファイルがあります。Pythonで正規表現を使用して、3つのフィールドを1つずつ見つける方法は? 目的の出力は次のようになります
Emailid: x@gmail.com
Phoneno: 1234567890
dateofbirth: xx-xx-xx
フィールドを個別に見つける方法を知っていました。しかし、一度に 3 つを見つける方法がわかりません。以下のスニペットは、ファイルから emailid を見つける方法を示しています。このコード出力は次のようになります
Emaildid: x@gmail.com
...................................
import sys,re
pattern=r'''(?P<emailid>[a-zA-Z\.]*\@[a-zA-Z]*\.c[a-zA-Z]*)'''
regobj = re.compile(pattern, re.VERBOSE)
for line in sys.stdin:
results= regobj.finditer(line)
for result in results:
sys.stdout.write("%s\n"%result.group('emailid'))