带开括号的正则表达式

时间:2017-09-06 01:26:22

标签: regex postgresql

我建议在postgresql中使用REGEXP来提取此列。 我想得到括号内的值25.000,其中此列中的值将有15种变体。

Description
TO-CANADA/POSTCARD (Tj 25.000)/TCN-39dgr7e0e41951

我已尽力使用此查询的正则表达式

select regexp_matches(description,'TO-CANADA/') from aa.bb limit 2;

但是,输出为{-}

如何在括号内提取值?

1 个答案:

答案 0 :(得分:1)

请试试这个

# select (regexp_matches(
     'TO-CANADA/POSTCARD (Tj 25.000)/TCN-39dgr7e0e41951',
     '\(.*? ([0-9\.]+)\)' ))[1];
 regexp_matches 
---------------
 25.000
(1 row)