txt <- c("a ~ b c d*e !r x",
"a ~ b c",
"a ~ b c d1 !r y",
"a ~ b c D !r z",
"a~b c d*e!r z")
gsub("^[^~]+~\\s*|\\s*!r\\b.*", "", txt)
dHh0IDwtIGMoImEgfiBiIGMgZCplICFyIHgiLAogICAgICAgICAiYSB+IGIgYyIsCiAgICAgICAgICJhIH4gYiBjIGQxICFyIHkiLAogICAgICAgICAiYSB+IGIgYyBEICFyIHoiLAogICAgICAgICAiYX5iIGMgZCplIXIgeiIpCmdzdWIoIl5bXn5dK35cXHMqfFxccyohclxcYi4qIiwgIiIsIHR4dCk=