def MatchItem(self, input, start, end,muststart, mode=None):
self.LogIn(input, start,end)
pos = start;
if end is None:
end=len(input);
seg_list = pseg.cut(input[start:end] if self.Len == -1 else input[start:start + self.Len]);
for word, flag in seg_list:
if self.Pos is None:
sword = word;
break;
else:
if flag in self.Pos:
sword = word;
break;
pos += len(word);
if pos < 0 or (muststart == True and pos != start):
self.LogOut(None)
return start + self.Len if self.Len < 0 else tnpy.int_max;
self.LogOut(sword)
m = tnpy.MatchResult(self, sword, pos);
m.rstr = sword;
return m;
评论列表
文章目录