我有一个字符串,我想捕获“ \ 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我想出的唯一解决方案是使用正数...
如果正则表达式不是必须
为了完整起见,此REGEXP提供结果包含