В RegEx $
означает конец строки . Конечно, есть только один из них: -)
Вы должны замаскировать это с помощью \
:
RegExp_Substr(TXT,'^([^$]*\$){6}\K.{7}',1,1,'i')
Для извлечения всегда последних 7 символов:
RegExp_Substr(TXT,'.{7}$',1,1,'i')
Если между этими $
всегда есть символы, вы также можете использовать
StrTok(TXT,'$', 7)