我目前正在尝试运行一个脚本,该脚本从.txt文件中提取所有电子邮件。运行脚本时,出现无效语法错误。也许有人可以提供帮助...
import re
in_file = open("C:\\Users\\Testing1_Emails.txt","rt")
for line in in_file:
if re.match(r'[\w\.-]+@[\w\.-]+')
print line
答案 0 :(得分:1)
问题在于:
for line in in_file:
if re.match(r'[\w\.-]+@[\w\.-]+')
print line
在if re.match(r'[\w\.-]+@[\w\.-]+')
声明中,您不会以:
答案 1 :(得分:1)
你必须写:
if re.match(r'[\w\.-]+@[\w\.-]+', line):
(添加'行'和':')
答案 2 :(得分:0)
匹配方法需要2个参数。
见:https://docs.python.org/2/library/re.html#re.match
re.match(pattern,string,flags = 0)
如果字符串开头的零个或多个字符与正则表达式模式匹配,则返回相应的MatchObject实例。如果字符串与模式不匹配,则返回None;请注意,这与零长度匹配不同。
请注意,即使在MULTILINE模式下,re.match()也只会匹配字符串的开头而不是每行的开头。
如果要在字符串中的任何位置找到匹配项,请改用search()(另请参阅search()与match())。