- x <-  c("10 GBP", "1.2 GBP", "6 GBP", "108.88 EUR", "147 EUR | 39927: 86.9 EUR | 39928: 49.35 EUR") 
- amounts <- lapply(x, function(m) sum(scan(text=gsub("\\s*(?:\\d+:|[A-Z]+)\\s*", "", m), sep="|", what = numeric(), quiet=TRUE))) 
- currency <- sub(".*?\\b([A-Z]{3})\\b.*", "\\1", x) 
- paste(amounts, currency, sep=" ")  
				eCA8LSAgYygiMTAgR0JQIiwgIjEuMiBHQlAiLCAiNiBHQlAiLCAiMTA4Ljg4IEVVUiIsICIxNDcgRVVSIHwgMzk5Mjc6IDg2LjkgRVVSIHwgMzk5Mjg6IDQ5LjM1IEVVUiIpCmFtb3VudHMgPC0gbGFwcGx5KHgsIGZ1bmN0aW9uKG0pIHN1bShzY2FuKHRleHQ9Z3N1YigiXFxzKig/OlxcZCs6fFtBLVpdKylcXHMqIiwgIiIsIG0pLCBzZXA9InwiLCB3aGF0ID0gbnVtZXJpYygpLCBxdWlldD1UUlVFKSkpCmN1cnJlbmN5IDwtIHN1YigiLio/XFxiKFtBLVpdezN9KVxcYi4qIiwgIlxcMSIsIHgpCnBhc3RlKGFtb3VudHMsIGN1cnJlbmN5LCBzZXA9IiAiKSA=