我有多个字符串,如下所示:
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)