【发布时间】:2018-05-08 09:01:18
【问题描述】:
我使用这个正则表达式来提取电子邮件:
regexp_replace(xxx, '.*=([A-Za-z0-9._%-]*@[A-Za-z0-9._%-]*\.[A-Za-z]{2,4}).*','\1')
regexp_like(xxx,'=+[A-Za-z0-9._%-]+@[A-Za-z0-9._%-]+\.[A-Za-z]{2,4}')
我可以像这样提取字符串:
select regexp_replace('/AAA-SSS-CCC?User=testmail@mail.com?Id=12323424','.*=([A-Za-z0-9._%-]*@[A-Za-z0-9._%-]*\.[A-Za-z]{2,4}).*','\1')
输出:testmail@mail.com
但是我不能像这样提取字符串:
select regexp_replace('/AAA/SSS/CCC/testmail@mail.com?Id=12323424','.*=([A-Za-z0-9._%-]*@[A-Za-z0-9._%-]*\.[A-Za-z]{2,4}).*','\1')
输出:/AAA/SSS/CCC/testmail@mail.com?Id=12323424
我该怎么做?
谢谢。
【问题讨论】:
标签: plsql regexp-replace regexp-like