From fa980fb1c6bb1f9d8c2dc0b9ef9a04d850e201ca Mon Sep 17 00:00:00 2001 From: Geert Janssens Date: Wed, 22 Feb 2023 15:49:42 +0100 Subject: [PATCH] Bug 798334 - Importing transactions from CSV with space as thousand separator In addition to stripping currency symbols also strip all whitespace from fields that are to be interpreted as numbers. --- gnucash/import-export/csv-imp/gnc-imp-props-tx.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gnucash/import-export/csv-imp/gnc-imp-props-tx.cpp b/gnucash/import-export/csv-imp/gnc-imp-props-tx.cpp index 25675f720a..9c4acab00a 100644 --- a/gnucash/import-export/csv-imp/gnc-imp-props-tx.cpp +++ b/gnucash/import-export/csv-imp/gnc-imp-props-tx.cpp @@ -139,7 +139,7 @@ GncNumeric parse_monetary (const std::string &str, int currency_format) if(!boost::regex_search(str, boost::regex("[0-9]"))) throw std::invalid_argument (_("Value doesn't appear to contain a valid number.")); - auto expr = boost::make_u32regex("[[:Sc:]]"); + auto expr = boost::make_u32regex("[[:Sc:][:blank:]]"); std::string str_no_symbols = boost::u32regex_replace(str, expr, ""); /* Convert based on user chosen currency format */