【发布时间】:2017-05-13 00:43:50
【问题描述】:
我正在尝试为此查询创建一个正则表达式:
SELECT gruppo
FROM righe_conto_ready
WHERE regexp_replace(gruppo,'(\[{1})|(\].*?\[)|(\].*$)','','g') = '[U6][U53]'
LIMIT 10
这是“gruppo”列的示例:
[U6] CAFFETTERIA [U43] THE E TISANE
我目前正在使用此查询进行测试:
SELECT regexp_replace(gruppo,'(\[{1})|(\].*?\[)|(\].*$)','','g') FROM ....
它只返回U6
如何更改正则表达式以删除括号外的所有内容?
【问题讨论】:
-
括号外是什么?
-
试试
'\[|\][^][]*\[|\][^][]*$'正则表达式。
标签: regex postgresql regexp-replace