gpt4 book ai didi

python - sre_constants.错误: unexpected end of regular expression - Should Work Fine

转载 作者:行者123 更新时间:2023-11-30 23:12:12 24 4
gpt4 key购买 nike

所以我正在对某些东西进行一些测试,我需要一种将字符串分成两个组的方法。 (例如 'abcdef' => ['ab','cd','ef'])

我正在尝试使用正则表达式模式来执行此操作 ([^]{2})。每当我尝试编译此模式时,都会收到错误消息:

sre_constants.error: unexpected end of regular expression

确切的代码行是:
pat = re.compile(r'[^]{2}')

有人可以告诉我我在这里做错了什么吗?我做了很多搜索,但很多问题都与不正确的使用和/或反斜杠有关。

我认为这可能是因为字符串格式,尽管 Python 文档没有提到任何问题。

最佳答案

使用

(.{2})

点将匹配任何字符。如果您想将换行符与点匹配,请不要忘记添加 s 修饰符。所以你的代码将如下所示

p = re.compile('(?s)(.{2})')

此外,我不确定您为什么要使用正则表达式来完成该任务。您可以使用以下代码片段来完成

In [5]: line = 'abcdef'

In [6]: n = 2

In [7]: [line[i:i+n] for i in xrange(0, len(line), n)]
Out[7]: ['ab', 'cd', 'ef']

关于python - sre_constants.错误: unexpected end of regular expression - Should Work Fine,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29917384/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com