采用KMP算法来做匹配

将原来的算法替换为KMP算法，另外，原来的算法也增加了单文件多匹配功能（以前只能匹配文件第一个出现的文本）