错误sre_constants.error:不平衡的括号python

时间:2018-06-06 16:42:40

标签: 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变量,但我不知道怎么办才能没有这个错误..

谢谢,

2 个答案:

答案 0 :(得分:0)

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

然后它被视为正则表达式的一部分。 这意味着)正在寻找另一个(来平衡表达式。

你可以使用\(来逃避它。

答案 1 :(得分:0)

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

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

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