如何删除字符串中的特定模式?

问题描述 投票:0回答:3

我在该字符串中有数据,就像f <- "./DAYA-1178/10TH FEB.xlsx"。我只想提取DAYA-1178

我尝试过的是

f1 <- gsub(".*./","", f) 

但是它给出了我文件的最后结果"10TH FEB.xlsx"

感谢任何潜在顾客。

r regex gsub
3个回答
2
投票

似乎您正在处理文件。您需要目录的基本名称:

basename(dirname(f))
[1] "DAYA-1178"

或者您可以这样做:

sub(".*/","",dirname(f))
[1] "DAYA-1178"

1
投票

使用strsplit,我们可以分割路径分隔符/上的输入并保留第二个元素:

f <- "./DAYA-1178/10TH FEB.xlsx"
unlist(strsplit(f, "/"))[2]
[1] "DAYA-1178"

如果您想使用sub,这是一种方法:

sub("^.*/(.*?)/.*$", "\\1", f)
[1] "DAYA-1178"

0
投票
f1 <- gsub("[.,xlsx]","",f)

你可以尝试像这样给你

f1 <- /DAYA-1178/10TH FEB

f3 <- strsplit(f1,"/")[[1]][2]

DAYA-1178 --> answer
© www.soinside.com 2019 - 2024. All rights reserved.