python - 错误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 变量的“)”,但我不知道我该怎么做才能没有这个错误..
谢谢,
解决方案
假设 a3 不打算在其中包含任何正则表达式-y:
r"\b{}\b".format(re.escape(a3))
如果目标是允许 a3 在其中包含正则表达式语法,那么您需要让生成 a3 的任何人/任何人确保它是有效的正则表达式。
推荐阅读
- android - Android Studio 无法将我的手机识别为 android,但 adb 看到了
- java - 如何使用 JUnit 模拟数据库连接?
- bigcommerce - 有没有办法编辑在 BigCommerce 的外部网站上使用的嵌入式结帐?
- javascript - 在预定义集中插入动态项
- algorithmic-trading - 如何在 Amibroker 回测期间获得交易的利润百分比
- c# - ASP.NET 核心中的全局字符串验证以将某些字符列入黑名单
- python - 在不使用循环的情况下使这段代码更短
- azure - 身份验证成功,但无法使用 Azure Golang SDK 检索和列出 Azure AD 用户
- c# - 代码覆盖范围内未考虑委派 Switch
- excel - 高级过滤器动态范围