Oracle SQL中的RegEx,展望未来

问题描述 投票:2回答:2

我有一个字符串,我想捕获“ \ Close_Out”之前的所有内容:

字符串:\ fileshare \ R和G \ 123456 \ Close_Out \ Warranty Letter.pdf

我想出的唯一解决方案使用正向前瞻,当我在https://regex101.com/上对其进行测试时,此方法有效

(.*)(?=\\Close_Out)

但是现在我需要在Oracle SQL语句中使用它:

select REGEXP_SUBSTR('\\fileshare\R and G\123456\Close_Out\Warranty Letter.pdf', '(.*)(?=\\Close_Out)') from dual

并且它不起作用,因为(我认为)不支持向前看。有人可以协助替代表达式,该表达式将在sql中工作

我有一个字符串,我想捕获“ \ Close_Out”之前的所有内容:字符串:\ fileshare \ R和G \ 123456 \ Close_Out \ Warranty Letter.pdf我想出的唯一解决方案是使用正数...

regex oracle
2个回答
2
投票

如果正则表达式不是必须


1
投票

为了完整起见,此REGEXP提供结果包含

© www.soinside.com 2019 - 2024. All rights reserved.