fork download
  1. x<-c("*NAME ALPHA PHRASE1 BLA BLA TEXT 81249","*NAME BETA PHRASE1 BLA BLA 81229","*NAME GAMMA PHRASE2 BLA BLA TEXT 85129","*NAME DELTA PHRASE3 BLA BLA 86129","*NAME EPSILON PHRASE2 BLA BLA 81729")
  2. context <- c("PHRASE1", "PHRASE2", "PHRASE3")
  3. pattern <- paste0("\\*\\K.*?(?=\\s+(?:", paste(context, collapse="|"), "))")
  4. regmatches(x, regexpr(pattern, x, perl=TRUE))
Success #stdin #stdout 0.26s 39788KB
stdin
Standard input is empty
stdout
[1] "NAME ALPHA"   "NAME BETA"    "NAME GAMMA"   "NAME DELTA"   "NAME EPSILON"