首页 > 解决方案 > 错误sre_constants.error:不平衡括号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 变量的“)”,但我不知道我该怎么做才能没有这个错误..

谢谢,

标签: python

解决方案


假设 a3 不打算在其中包含任何正则表达式-y:

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

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


推荐阅读