Как альтернативный способ, удалите все, что вам не нужно.
x <- c("abcdWorkstart.csv", "abcdWorkcomplete.csv")
gsub("^.*Work|\\.csv$", "", x)
#[1] "start" "complete"
пожалуйста, обратите внимание:
Я должен использовать gsub
. Потому что сначала я удаляю ^.*Work
, а затем \\.csv$
.
Для [\\s\\S]
или \\d\\D
... (не работает с [g]? Sub)
https://regex101.com/r/wFgkgG/1
Работает с подходом akruns:
regmatches(v1, regexpr("(?<=Work)[\\s\\S]+(?=[.]csv)", v1, perl = T))
str1<-
'12
.2
12'
gsub("[^.]","m",str1,perl=T)
gsub(".","m",str1,perl=T)
gsub(".","m",str1,perl=F)
.
также соответствует \n
при использовании двигателя R.