【问题标题】:How match email address with regex expression?如何将电子邮件地址与正则表达式匹配?
【发布时间】:2021-01-06 12:57:44
【问题描述】:

查找电子邮件的匹配项具有错误的正则表达式,导致丢失本应在输出中填充的电子邮件。

下面是查询

case when regexp_like(email,'^([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5})$')

上述正则表达式与电子邮件不匹配 BILL@AMERITRUST-MORTGAGE.COM 而是在遇到此类电子邮件时返回 null。

【问题讨论】:

标签: sql oracle regexp-like


【解决方案1】:

我使用了这个语句并且它起作用了:

select 1
  from dual
 where regexp_like('BILL@AMERITRUST-MORTGAGE.COM', '^([a-zA-Z0-9_\.-]+)@([a-zA-Z0-9_\.-]+)\.([a-zA-Z]{2,5})$');

减号必须是 [...] 中的最后一个。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多