diff --git a/src/libs/languageserverprotocol/lsptypes.cpp b/src/libs/languageserverprotocol/lsptypes.cpp index 4aa9963f1a3..58016934ce2 100644 --- a/src/libs/languageserverprotocol/lsptypes.cpp +++ b/src/libs/languageserverprotocol/lsptypes.cpp @@ -370,10 +370,12 @@ bool DocumentFilter::applies(const Utils::FilePath &fileName, const Utils::MimeT return true; } if (Utils::optional _pattern = pattern()) { - QRegExp regexp(_pattern.value(), - Utils::HostOsInfo::fileNameCaseSensitivity(), - QRegExp::Wildcard); - if (regexp.exactMatch(fileName.toString())) + QRegularExpression::PatternOption option; + if (Utils::HostOsInfo::fileNameCaseSensitivity() == Qt::CaseInsensitive) + option = QRegularExpression::CaseInsensitiveOption; + QRegularExpression regexp(QRegularExpression::wildcardToRegularExpression(_pattern.value()), + option); + if (regexp.match(fileName.toString()).hasMatch()) return true; } if (Utils::optional _lang = language()) {