fork download
  1. txt <- c("a ~ b c d*e !r x",
  2. "a ~ b c",
  3. "a ~ b c d1 !r y",
  4. "a ~ b c D !r z",
  5. "a~b c d*e!r z")
  6. gsub("^[^~]+~\\s*|\\s*!r\\b.*", "", txt)
Success #stdin #stdout 0.31s 39028KB
stdin
Standard input is empty
stdout
[1] "b c d*e" "b c"     "b c d1"  "b c D"   "b c d*e"