如何使用regexp_split_to_array使用最后一次出现的' - '将字符串拆分为数组。

问题描述:

我有一个字符串看起来像“P-263-CA”,我想使用' - '字符使用最后一次出现的字符来拆分它,以便输出将使用regexp_split_to_array {P-263,CA}。任何想法 ?如何使用regexp_split_to_array使用最后一次出现的' - '将字符串拆分为数组。

select regexp_split_to_array('P-263-CA', '(-)(?!.*-)'); 

regexp_split_to_array 
----------------------- 
{P-263,CA} 
(1 row) 

Explanation