我有多个字符串,如下所示:

filename="numbers [www.imagesplitter.net]-0-0.jpeg"
filename1="numbers [www.imagesplitter.net]-0-1.jpeg"
filename2="numbers [www.imagesplitter.net]-19-9.jpeg"

我想要第二个“-”和最后一个句点之间出现的文本。
我想分别得到0,1,9。

我该怎么做呢?我不确定如何检测第二个“-”和最后一个句点。

最佳答案

尝试

sub('^[^-]*-[^-]*-(\\d+)\\..*$', '\\1', files)
#[1] "0" "1" "9"

要么
 gsub('^[^-]*-[^-]*-|\\..*$', '', files)
 #[1] "0" "1" "9"

数据
files <- c(filename, filename1, filename2)

10-01 22:39
查看更多