我们非常感谢帮助找出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: