【发布时间】:2015-03-11 04:50:16
【问题描述】:
我有这个字符串:
"Y::_~XXXXXX XXXXXX~MIGRATION~_~_~_~_~0~JOD50.000~USD257.43::JOD"
我想通过Regex获取货币列表。
到目前为止,我只能使用此查询获得第一个匹配项:
SELECT
REGEXP_SUBSTR('Y::_~XXXXXX XXXXXX~MIGRATION~_~_~_~_~0~JOD50.000~USD257.43::JOD','[a-zA-z]{3}$')
from dual;
你能帮我找到第二场比赛是美元吗?谢谢。 :D
顺便说一句,我打算动态使用 Regex。
所以给定字符串的任何输出,我想通过出现得到 3 长度 String :
"Y::_~XXXXXX XXXXXX~MIGRATION~_~_~_~_~0~JOD50.000~USD257.43::JOD"
乔德
美元
【问题讨论】:
-
为您的正则表达式获取第二个匹配项没有多大意义 - 您的正则表达式包含一个
$锚点,它仅在字符串的末尾匹配。您的意思是改用USD吗? -
是的!我怎样才能得到美元呢?
标签: sql regex oracle11g regexp-substr