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();