LeetCode 1517. 查找拥有有效邮箱的用户

题目链接:1517. 查找拥有有效邮箱的用户

题目描述

表: Users

Column NameType
user_idint
namevarchar
mailvarchar

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$';

“谢谢神奇的海螺”

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值