在最后一次出现某个字符后,如何获取字符串的一部分?

588chm

我想在最后出现一个certin字符后获得子字符串。现在,我在这里找到如何获得第一,第二部分,但是我只需要最后一部分。输入数据是文件目录的列表:

c:\dir\subdir\subdir\file.txt
c:\dir\subdir\subdir\file2.dat
c:\dir\subdir\file3.png
c:\dir\subdir\subdir\subdir\file4.txt

不幸的是,这是我必须处理的数据,否则我可以使用命令提示符将其列出。问题在于目录的数量总是在变化。我基于上一个链接的代码是:

select (regexp_split_to_array(BTRIM(path),'\\'))[1] from myschema.mytable

到目前为止,我已经尝试过一些想到的方法。例如[end],[-1]等。它们都不起作用。有没有一种方法可以得到最后的部分而又不向后重新排列弦,先得到第一部分,然后再将其转回去?

戈登·利诺夫

您可以使用regexp_matches()

select (regexp_matches(path, '[^\\]+$'))[1]

是db <>小提琴。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在某个字符之前返回字符串的一部分?

如何在JavaScript中获取字符串的最后一部分?

如何获取某个字符之前的字符串的最后一部分?

在最后一次出现某个字符时分割字符串

如何在Java中替换字符串的一部分,在该字符串中匹配第一个几个字符,在两者之间进行转义并在最后匹配某个字符?

如何快速获取字符串的一部分?

有没有办法检查网址的一部分是否包含某个字符串

在Lua中提取字符串的最后一部分

如何在最后一次出现时删除数组中字符串的一部分

如何在C#中特定字符串出现之前获取字符串的第一部分

PHP一次删除字符串中的某个字符串

在最后一次出现分隔符时,如何在bash中获取字符串的第一部分和第二部分

如何从PHP的末尾获取字符串的一部分?

jQuery-如何使用substr获取字符串的一部分?

Javascript字符串操作获取字符串的一部分

在连字符后获取字符串的最后一部分

如何使用PHP获取字符串的一部分

第三次出现某个字符后,删除字符串的一部分

在C#中拆分并获取字符串的最后一部分

在n个空格后获取字符串的一部分

获取字符串的最后一部分

如何获取字符串的一部分?

删除字符串末尾的一部分 - 仅最后一次匹配

如何使用explode()获取字符串的一部分

如何匹配字符串的一部分并拒绝整个字符串?

如何使用“sed”获取字符串的一部分?

从 N 个字符到 N 个字符获取字符串的一部分

如何从某些路径的最后一部分的组合中获取字符串?

捕获字符串或字符串的一部分直到某个字符