如何使用正则表达式替换<>中包含的随机字符串在PostgreSQL中

时间:2017-03-22 21:27:40

标签: regex postgresql replace

我们非常感谢帮助找出PostgreSQL的以下正则表达式。

我们的Slackbot将消息存储为字符串,并将用户的唯一ID包含在“<>”中像这样:

  

只是一个fyi代理< @ U2LqweSTW>刚刚加入Maco广告系列,请关注< @ U2rtyGSTW>中的任何菜鸟问题帮助渠道......< @ U2yjkGSTW> < @ U2byqGSTW> :玉米卷:

我们要提取该邮件并删除<>中的用户ID,以显示没有用户ID的邮件。这是我正在使用的:

regexp_replace(r.message, '\<.*\>', '', 'gi')

不幸的是,这会返回此结果:

  

只是一个代理人:taco:

它会在第一个用户ID之后移除任何字符,但保留:taco:

我猜这是因为用户ID没有组合在一起,但我的新手PostgreSQL技能让我傻眼了。任何解释/解决方案将不胜感激。

如果需要另一个示例,上面的正则表达式可以正常工作:

  

我将为我们的团队提供一份炸玉米饼,并且一如既往&lt; @ U2124FSLS&gt;我们感谢您一直为我们服务:taco :: taco:

它返回:

  

我将为我们的团队提供一份炸玉米饼,我们一如既往地感谢你们一直为我们服务:taco :: taco:

0 个答案:

没有答案