2024-09-28 01:58:10 发布
网友
执行此代码时,sre_constants.error: unbalanced parenthesis at position 3出现此错误:
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变量的“)”造成的,但我不知道如何才能避免出现此错误。。在
谢谢
假设a3中从来没有任何正则表达式-y,那么:
r"\b{}\b".format(re.escape(a3))
如果目标是允许a3包含正则表达式语法,那么您需要让生成a3的任何人确保它是有效的regex。在
如果a3 = "a3 = e)/ragues"
a3 = "a3 = e)/ragues"
然后将其作为正则表达式的一部分进行处理。 这意味着)正在寻找另一个(来平衡表达式。在
)
(
您可以使用\(来转义它。在
\(
假设a3中从来没有任何正则表达式-y,那么:
如果目标是允许a3包含正则表达式语法,那么您需要让生成a3的任何人确保它是有效的regex。在
如果
a3 = "a3 = e)/ragues"
然后将其作为正则表达式的一部分进行处理。 这意味着
)
正在寻找另一个(
来平衡表达式。在您可以使用
\(
来转义它。在相关问题 更多 >
编程相关推荐