1517. 查找拥有有效邮箱的用户 - 力扣(LeetCode)
可以使用 SQL 和 Pandas 两种方式来查找具有有效电子邮件的用户。以下是分别的解决方案:
✅ SQL 解法:
SELECT *
FROM Users
WHERE mail REGEXP '^[a-zA-Z][a-zA-Z0-9_.-]*@leetcode\\.com$';
🔍 解释:
-
^[a-zA-Z]
:前缀必须以字母开头。 -
[a-zA-Z0-9_.-]*
:后续可以包含字母、数字、下划线、点或破折号。 -
@leetcode\\.com$
:必须以@leetcode.com
结尾(注意转义.
)。
✅ Pandas 解法:
import pandas as pd
# 假设已有 DataFrame
# df = pd.DataFrame([...])
# 正则表达式匹配
pattern = r'^[a-zA-Z][a-zA-Z0-9_.-]*@leetcode\.com$'
valid_emails_df = df[df['mail'].str.match(pattern, na=False)]
print(valid_emails_df)
🔍 解释:
-
str.match()
用来匹配正则。 -
na=False
避免空值导致错误。
如果你有数据样例或者希望看到示例结果,也可以贴出来,我可以帮你跑个例子。需要吗?