r - 使用 sub 提取路径的一部分

标签 r regex

我正在尝试从 r 中的路径中提取文件名。在一个字符串中

someurl.com/vp/125514_45147_55144.jpg?_nc25244

我想提取 125514_45147_55144

我正在使用以下表达式:
 sub(".*vp/(.*?)/.*", "\\1", input) 

这有效,但它也会去掉下划线:
1255144514755144

我不知道如何保留下划线

最佳答案

删除点及其后的基本名称的所有内容:

sub("\\..*", "", basename(x))
## [1] "125514_45147_55144"

如果文件名中可能有点,则使用这种稍微复杂的模式:
sub("(.*)\\..*", "\\1", basename(x))
## [1] "125514_45147_55144"

关于r - 使用 sub 提取路径的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54679257/

相关文章:

r - 使用ggplot在多个图中的图例中的几何点大小相等

r - 根据前一行中的值填充缺失的列值

r - 如何在R中以固定间隔在向量中插入元素

javascript - 仅从域+TLD 组合中分割域

android - 如何同时在 textView 和自定义 URLSpan 中使用 autoLink?

java - 定位一个模式,如果没有找到,则定位一个越来越小的子集

r - 我的包不适用于 R 2.15.2

r - 在具有行 NA 的数据框中找到唯一性?

regex - 递归地在目录中按名称查找文件的重复项 - Linux

java - 正则表达式匹配java中长字符串中的字符