gpt4 book ai didi

python - 我的正则表达式模式在 Python 中查找重复循环有什么问题?

转载 作者:太空宇宙 更新时间:2023-11-03 14:32:16 28 4
gpt4 key购买 nike

我想匹配任何具有循环的字符串。就像在这个数据中:

3333333333333333333333333333333333333333 / 1 digit cycle(3)1666666666666666666666666666666666666666 / 1 digit cycle(6)1428571428571428571428571428571428571428 / 6 digit cycle(142857)1111111111111111111111111111111111111111 / 1 digit cycle(1)0909090909090909090909090909090909090909 / 2 digit cycle(09)0834522467546323545411673445234655345222 / no cycle0769230769230769230769230769230769230769 / 6 digit cycle(769230)0714285714285714285714285714285714285714 / 6 digit cycle(714285)0666666666666666666666666666666666666666 / 1 digit cycle(6)

The pattern I have tried is "([0-9]+?)\1+" which works well in other languages (like VB or text editors). I have stored these strings inside a list named values. So here is my code:

import re

#stuff to get values
pattern = re.compile("([0-9]+?)\1+")
for value in values:
matchObj = pattern.search(value)
print(matchObj) #-> None
matchObj = pattern.findall(value)
print(matchObj) #-> []

我做错了什么?任何提示表示赞赏。

最佳答案

添加一个 r 前缀:

r"([0-9]+?)\1+"

这将使反斜杠成为文字反斜杠而不是转义 1。

关于python - 我的正则表达式模式在 Python 中查找重复循环有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8640840/

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