def obtener_aptitud(genes, deseadas, noDeseadas):
patrón = reparar_regex(genes)
longitud = len(patrón)
try:
re.compile(patrón)
except re.error as e:
llave = str(e)
llave = llave[:llave.index("at position")]
info = [str(e),
"genes = ['{}']".format("', '".join(genes)),
"regex: " + patrón]
if llave not in erroresEnRegexes or len(info[1]) < len(
erroresEnRegexes[llave][1]):
erroresEnRegexes[llave] = info
return Aptitud(0, len(deseadas), len(noDeseadas), longitud)
númeroDeDeseadosQueCoincidieron = sum(
1 for i in deseadas if re.fullmatch(patrón, i))
númeroDeNoDeseadosQueCoincidieron = sum(
1 for i in noDeseadas if re.fullmatch(patrón, i))
return Aptitud(númeroDeDeseadosQueCoincidieron, len(deseadas),
númeroDeNoDeseadosQueCoincidieron, longitud)
regex.py 文件源码
python
阅读 28
收藏 0
点赞 0
评论 0
评论列表
文章目录