diff --git a/Source/Core/DolphinQt/Config/Mapping/MappingCommon.cpp b/Source/Core/DolphinQt/Config/Mapping/MappingCommon.cpp index 3678cceb89..6765485c10 100644 --- a/Source/Core/DolphinQt/Config/Mapping/MappingCommon.cpp +++ b/Source/Core/DolphinQt/Config/Mapping/MappingCommon.cpp @@ -51,8 +51,10 @@ QString GetExpressionForControl(const QString& control_name, if (quote == Quote::On) { - const QRegularExpression reg(QStringLiteral("[a-zA-Z]+")); - if (!reg.match(expr).hasMatch()) + // If our expression contains any non-alpha characters + // we should quote it + const QRegularExpression reg(QStringLiteral("[^a-zA-Z]")); + if (reg.match(expr).hasMatch()) expr = QStringLiteral("`%1`").arg(expr); }