执行此代码时出现此错误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变量,但我不知道怎么办才能没有这个错误..
谢谢,
答案 0 :(得分:0)
如果a3 = "a3 = e)/ragues"
然后它被视为正则表达式的一部分。
这意味着)
正在寻找另一个(
来平衡表达式。
你可以使用\(
来逃避它。
答案 1 :(得分:0)
假设a3并不打算在其中包含任何正则表达式y:
r"\b{}\b".format(re.escape(a3))
如果目标是允许a3在其中包含正则表达式语法,那么您需要拥有任何/生成a3的人,确保它是有效的正则表达式。