假设我有一系列电子邮件地址和RE模式,我只需要打印那些包含'uniba.sk'的地址。
import re
p = ['my.name@euniba.sk', 'your.name@uniba.sk', 'people@dkd.ffff.uniba.sk']
def function(p):
for i in p:
if re.match(r"\"?([-a-zA-Z0-9.`?{}]+@\w*(uniba\.sk)+)\"?", i):
print(i)
但这只是给我第一种或第二种类型的邮件。但是第一种带euniba.sk的电子邮件是incorect,所以不应该打印。
我是RE的新手,所以我需要帮助,我做错了什么?或者我该如何为此创建正确的模式?