// ---------- State & TargetState ----------------
QRegularExpressionrx(R"***(^Network "(\S+)" has state (\S+) \(target state (\S*)\), .*cur node address ([A-F0-9]{4}::[A-F0-9]{4}::[A-F0-9]{4}::[A-F0-9]{4}))***");
QRegularExpressionMatchmatch=rx.match(result);
if(!match.hasMatch()){
return{};
}
QJsonObjectresultObj({
{"state",match.captured(2)},
{"target_state",match.captured(3)},
{"node_address",match.captured(4)}
});
// ---------- Links count ----------------
QRegularExpressionrxLinks(R"(\), active links (\d+) from (\d+),)");