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

how to split a string into an array using last occurrence of '-' using regexp_split_to_array.

我有一个看起来像 "P-263-CA" 的字符串,我想使用最后一次出现的 '-' 字符拆分它,这样输出将是 {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