我在'/T$ABC$DEF$T12M5UU$S1$XXXYYY$122F370'
这样的列中有文字,我试图只提取122F370。我使用下面的函数在最后一个$之后只提取了7个字符,但它给了我一个错误。有人可以帮忙吗?
这就是我目前使用的
REGEXP_SUBSTR(TXT,'^([^$]*$){6}\K.......',1,1,'i')
答案 0 :(得分:0)
在RegEx中$
表示字符串的结尾。当然,其中只有一个: - )
您必须使用\
屏蔽它:
RegExp_Substr(TXT,'^([^$]*\$){6}\K.{7}',1,1,'i')
始终提取最后7个字符:
RegExp_Substr(TXT,'.{7}$',1,1,'i')
如果$
之间总有一些字符,您也可以使用
StrTok(TXT,'$', 7)