diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/InlineSearcher.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/InlineSearcher.java
index 03210ff6674d1a1f5670ec26ec4a52f824e44a2a..f8313ace377c63788b5a463f3a67f3db5520dec0 100755
--- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/InlineSearcher.java
+++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/InlineSearcher.java
@@ -77,13 +77,11 @@ void searchChunk(Chunk chunk) throws TskCoreException {
                             keywordHits.addAll(createKeywordHits(chunk, originalKeyword));
                         }
                     } else {
-                        String regex = ".*\\b" + Pattern.quote(originalKeyword.getSearchTerm().toLowerCase()) + "\\b.*";
-                        Pattern pattern = Pattern.compile(regex);
-                        Matcher matcher = pattern.matcher(chunk.geLowerCasedChunk());
-
-                        if (matcher.find()) {
+                        String REGEX_FIND_WORD="(?i).*?\\b%s\\b.*?";
+                        String regex=String.format(REGEX_FIND_WORD, Pattern.quote(originalKeyword.getSearchTerm().toLowerCase()));
+                        if(chunk.geLowerCasedChunk().matches(regex)) {
                             keywordHits.addAll(createKeywordHits(chunk, originalKeyword));
-                        }
+                        }     
                     }
                 } else {
                     String regex = originalKeyword.getSearchTerm();