fork download
  1. x <- c("10 GBP", "1.2 GBP", "6 GBP", "108.88 EUR", "147 EUR | 39927: 86.9 EUR | 39928: 49.35 EUR")
  2. amounts <- lapply(x, function(m) sum(scan(text=gsub("\\s*(?:\\d+:|[A-Z]+)\\s*", "", m), sep="|", what = numeric(), quiet=TRUE)))
  3. currency <- sub(".*?\\b([A-Z]{3})\\b.*", "\\1", x)
  4. paste(amounts, currency, sep=" ")
Success #stdin #stdout 0.25s 38932KB
stdin
Standard input is empty
stdout
[1] "10 GBP"     "1.2 GBP"    "6 GBP"      "108.88 EUR" "283.25 EUR"