diff options
Diffstat (limited to 'src/postgresHandler.cpp')
| -rw-r--r-- | src/postgresHandler.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/postgresHandler.cpp b/src/postgresHandler.cpp index 256bf06..f5b603b 100644 --- a/src/postgresHandler.cpp +++ b/src/postgresHandler.cpp @@ -20,7 +20,11 @@ void display_query_result(const pqxx::result &t_r) { void add_cards_to_database(const std::string &t_cards, pqxx::work &t_tx) { // TODO: to complete std::cout << "adding cards..." << std::endl; - std::regex key_regex("\"(.*?)\":"); // TODO: write correct regex + std::regex key_regex( + "\"[^\"?]+\":([0-9]+|\"[^\"?]*\"|\\[([0-9,]*)\\]|null)"); // TODO: + // write + // correct + // regex auto words_begin = std::sregex_iterator(t_cards.begin(), t_cards.end(), key_regex); auto words_end = std::sregex_iterator(); |
