diff --git a/src/libs/utils/filesearch.cpp b/src/libs/utils/filesearch.cpp
index d7d4113c00619c3467a92ae7a54b46667446f708..877c859be27932c7841c7f822cecf686bfcae2b3 100644
--- a/src/libs/utils/filesearch.cpp
+++ b/src/libs/utils/filesearch.cpp
@@ -108,9 +108,10 @@ void runFileSearch(QFutureInterface<FileSearchResult> &future,
                     const char *beforeRegion = regionPtr - 1;
                     bool equal = true;
                     if (wholeWord &&
-                        ( ((*beforeRegion >= '0' && *beforeRegion <= '9') || *beforeRegion >= 'A')
-                        || ((*afterRegion >= '0' && *afterRegion <= '9') || *afterRegion >= 'A')))
-                    {
+                            (  isalnum(*beforeRegion)
+                            || (*beforeRegion == '_')
+                            || isalnum(*afterRegion)
+                            || (*afterRegion == '_'))) {
                         equal = false;
                     }