def extractKalimat(filesOfBerita, keyword, method): global source global datesResult global numsResult global sntcResult source.clear() datesResult.clear() numsResult.clear() sntcResult.clear() for berita in filesOfBerita: kalimatBerita = extractBerita("../test/"+berita) if (method == "kmp"): for kalimat in kalimatBerita : foundIndex = KMP.kmpAlgorithm(kalimat, keyword) if (foundIndex != -1): prosesKalimat(kalimat, berita, foundIndex) elif(method == "bm"): for kalimat in kalimatBerita : foundIndex = BM.bmAlgorithm(kalimat, keyword) if (foundIndex != -1): prosesKalimat(kalimat, berita, foundIndex) else : #method == "regex" for kalimat in kalimatBerita : foundIndex = KMP.kmpAlgorithm(kalimat, keyword) if (foundIndex != -1): prosesKalimat(kalimat, berita, foundIndex)
def matchWithMethod(method, text, pattern): if (method == 'bm'): return (BM.bmAlgorithm(text, pattern)) elif (method == 'kmp'): return (KMP.kmpAlgorithm(text, pattern)) else: return (regexp.regex(text, pattern))