From e60c3f1659e79324318ed3b0b3947e023992428c Mon Sep 17 00:00:00 2001 From: Aotrix Date: Sat, 22 Mar 2025 00:04:53 +0100 Subject: regex seems to work --- src/postgresHandler.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src') 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(); -- cgit v1.2.3