fork download
  1. string <- "Junk1_Junk2_Junk3__ID1_Junk4_Junk5.pdf"
  2. library(stringr)
  3. stringr::str_extract(string, "[^_]+(?=(?:_[^_]*){2}$)")
  4.  
  5. ## Base R:
  6. sub(".*?([^_]+)(?:_[^_]*){2}$", "\\1", string)
Success #stdin #stdout 0.27s 42212KB
stdin
Standard input is empty
stdout
[1] "ID1"
[1] "ID1"