cache regex on first use
we create each command now only once per application instance this makes this caching not that expensive and avoids constant QRegularExpressions recompiles from scratch
we create each command now only once per application instance this makes this caching not that expensive and avoids constant QRegularExpressions recompiles from scratch