def _censorNaviStrCandidateWithTemplate(self, candi_str, template_str, template_var_cache):
if not type(candi_str) == element.NavigableString or not type(template_str) == element.NavigableString:
return False
matchObj = self.RegPattern.search(template_str)
if matchObj is not None:
varName = matchObj.group(1)
varValue = None
subed_tmpl_str = self.RegPattern.sub('(.+)', template_str)
reg2 = re.compile(subed_tmpl_str)
self.logger.debug('subed tmpl reg2 =', reg2)
mo2 = reg2.match(candi_str)
if mo2 is not None:
varValue = mo2.group(1)
self._procTemplateVariable(varName, varValue, template_var_cache)
else:
return False
elif not candi_str == template_str:
return False
return True
评论列表
文章目录