与Postgres regexp_matches多次匹配

时间:2016-04-10 23:57:49

标签: regex postgresql

我尝试使用Postgres regexp_matches函数从字符串中提取主题标签...以下示例仅返回匹配项 - 如何提取两个主题标签?

regexp_matches("Hello #world #planet", '#([A-Za-z0-9]+)')

干杯, 安德烈

1 个答案:

答案 0 :(得分:10)

您应该将字符串文字括在'而不是"。根据评论中的建议添加'g'应该会有所帮助:

SELECT regexp_matches('Hello #world #planet', '#([A-Za-z0-9]+)', 'g')

SqlFiddleDemo

╔════════════════╗
║ regexp_matches ║
╠════════════════╣
║ world          ║
║ planet         ║
╚════════════════╝