【发布时间】:2018-09-05 03:24:36
【问题描述】:
我正在尝试找到一种方法,让一个正则表达式代码仅获取 .(点)之前的 5 位数字。 我尝试了很多东西,但似乎无法获得 99999... 我想这样做不添加任何其他参数。
SELECT regexp_substr('ffffffff-5fd1-456b-8f4c-4a6ecc3b7cba::11899999.99', '[118]\d+')
FROM DUAL;
我目前得到 1189999,当我执行 '[118]\d{5}' 或 '[118]\d{5}+' 时得到 118999...
帮助...请...谢谢。
【问题讨论】:
-
正如我所说,我只需要能够使用 regexp_substr 函数的前 2 个参数。
-
为什么只想使用函数的前两个参数?他们其他人有什么问题?显然,可以提取匹配
'\d{5}\.'的子串,然后提取五位数字;两个函数调用而不是一个。但为什么?你没有告诉我们什么?
标签: regex oracle oracle11g regexp-substr