Python正则表达式引发“无需重复”错误

2024-03-28 19:38:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我发现了另外两篇关于这个问题的帖子,但仍然找不到如何解决我的问题。这是我的密码:

words = [':\)','sleeping','... :\(','facebook','tired','out of the',"i'm"]
regex = re.compile(r'\b%s\b' % '\\b|\\b'.join(words), flags=re.IGNORECASE)

我得到这个错误:

error: nothing to repeat

Tags: ofthere密码facebookout帖子regex
1条回答
网友
1楼 · 发布于 2024-03-28 19:38:32

有两种可能性。您可能遇到了与正则表达式相关的Python错误,或者列表中有一组未被替换的()。无论如何,确保您没有意外地匹配正则表达式模式可能是明智的

你试过这个吗

escaped = map(re.escape, words)
re.compile(r'\b%s\b' % '\\b|\\b'.join(escaped), flags=re.IGNORECASE)

综上所述,如果您的列表确实有1600个元素,那么正则表达式可能不是这项工作的最佳任务

相关问题 更多 >