使用 REGEXP_SUBSTR 获取特定字符串

Using REGEXP_SUBSTR to get certain string

我无法仅从给定的字符串中获取以下数字:

Taid-HP-VSAT -100021258856985847585 - BMN

我希望结果是

100021258856985847585

我在所有方面都使用了 REGEXP,但我不能

如果你想要第 3 和第 4 之间的字符串 -,使用这个

select trim(regexp_substr(str, '(.*?-){3}(.*?)-', 1, 1, '', 2)) from
(select 'Taid-HP- VSAT -100021258856985847585 - BMN' as str from dual)

引用了这个答案 Get value between 2nd and 3rd comma