gpt4 book ai didi

regex - regexp_replace 的困难

转载 作者:行者123 更新时间:2023-12-01 23:09:32 25 4
gpt4 key购买 nike

我想从 PSU 12.1.0.2.170117 获取 12.1.0.2.170117。模式 ([\d|\.]+) 似乎工作正常:https://regex101.com/r/bDCF0w/1

但是,它在 Oracle 的 regexp_replace 中无法正常工作:http://sqlfiddle.com/#!4/53d64e/77 .我错过了什么吗?当我只有 \d\ 时,为什么它还返回 PSU。在我的表达中?

我的文本也可以是 PSU SOMTHING SOMTHING 12.1.0.2.170117 AND HERE Some.我的最终目标是也读取前 3 个点。

最佳答案

这是使用 REGEXP_REPLACE 的一种方法一个捕获组:

SELECT
REGEXP_REPLACE('PSU 12.1.0.2.170117', '^.*?([0-9.]+).*$', '\1')
FROM dual;

上述方法是隔离和捕获任意数量的点或数字。

关于regex - regexp_replace 的困难,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54821593/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com