错误sre_常量.错误:不平衡圆括号python

2024-09-28 01:58:10 发布

您现在位置:Python中文网/ 问答频道 /正文

执行此代码时,sre_constants.error: unbalanced parenthesis at position 3出现此错误:

a3 = "e)/ragues"
numbera3 = sum(1 for match in re.finditer(r"\b{}\b".format(a3), resp))

我认为这是由于正则表达式和a3变量的“)”造成的,但我不知道如何才能避免出现此错误。。在

谢谢


Tags: 代码formatch错误positionerrora3at
2条回答

假设a3中从来没有任何正则表达式-y,那么:

r"\b{}\b".format(re.escape(a3))

如果目标是允许a3包含正则表达式语法,那么您需要让生成a3的任何人确保它是有效的regex。在

如果a3 = "a3 = e)/ragues"

然后将其作为正则表达式的一部分进行处理。 这意味着)正在寻找另一个(来平衡表达式。在

您可以使用\(来转义它。在

相关问题 更多 >

    热门问题