本文主要是介绍LeetCode 1517. 查找拥有有效邮箱的用户,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
题目链接:1517. 查找拥有有效邮箱的用户
题目描述
表: Users
Column Name | Type |
---|---|
user_id | int |
name | varchar |
varchar |
user_id 是该表的主键(具有唯一值的列)。
该表包含了网站已注册用户的信息。有一些电子邮件是无效的。
编写一个解决方案,以查找具有有效电子邮件的用户。一个有效的电子邮件具有前缀名称和域,其中:
1、前缀名称是一个字符串,可以包含字母(大写或小写),数字,下划线 ‘_’ ,点 ‘.’ 和 ‘/’ 或破折号 ‘-’ 。前缀名称必须以字母开头。
2、域为 ‘@leetcode.com’ 。
以任何顺序返回结果表。
题目分析
确定思路是正则过滤电子邮箱列,然后开始问神奇的海螺。
然后把表和列替换为题目条件:
SELECT * FROM Users
WHERE mail REGEXP 'pattern';
然后剩下一个正则,继续问问神奇的海螺。
很好,把正则拷到SQL里,提交。
SELECT * FROM Users
WHERE mail REGEXP '^[a-zA-Z][a-zA-Z0-9._/-]*@leetcode\.com$';
好好好,开始咒骂神奇的海螺。冷静一下,‘.’ 好像实现它的通配效果了,直接再转义一次 \\.
代码
SELECT * FROM Users
WHERE mail REGEXP '^[a-zA-Z][a-zA-Z0-9._/-]*@leetcode\\.com$';
“谢谢神奇的海螺”
这篇关于LeetCode 1517. 查找拥有有效邮箱的用户的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!