fork download
  1. vecA <- c("Population 1222",
  2. "Population 90over",
  3. "population under78",
  4. "population 99101",
  5. "Population 1254",
  6. "Population 78 92")
  7. v <- gsub("^([[:alpha:]]+[[:blank:]]+)([[:digit:]]{2})\\s*([[:digit:]])", "\\1\\2 - \\3", vecA)
  8. gsub("^([[:alpha:]]+[[:blank:]]+)(?|(over|under)(\\d+)|(\\d+)(over|under))", "\\1\\2 \\3", v, perl=T)
  9.  
Success #stdin #stdout 0.47s 79168KB
stdin
Standard input is empty
stdout
[1] "Population 12 - 22"  "Population 90 over"  "population under 78"
[4] "population 99 - 101" "Population 12 - 54"  "Population 78 - 92"