我是 Python 和 Regex 的新手。这是我目前的问题,我还没有在网上找到任何直接的答案。我有一个包含 5 个或更多字符的字符串,为此我需要搜索 5 个字符的所有可能组合。
我想知道它是否适用于正则表达式(而不是创建一个包含所有可能的 5 个字符组合的列表,然后用我的字符串循环测试它们)。
例如,假设我的字符串是“stackoverflow”,我需要一个表达式,它可以给我一个包含 5 个连续字母的所有可能组合的列表,例如:['stack', 'tacko', ackov', ... ]. (但不是例如“stcko”或“wolfr”)。
这就是我要尝试的:
import re
word = "stackoverflow"
list = re.findall(r".....", word)
但是打印这个列表只会给出:
['stack', 'overfl']
这样看来一个位置只能匹配一次,5个字符的组合不能涉及已经匹配过的位置。
谁能帮助我更好地理解正则表达式在这种情况下的工作原理,以及我的需求是否可以直接使用正则表达式?
一只萌萌小番薯
慕慕森
犯罪嫌疑人X
慕妹3242003
随时随地看视频慕课网APP
相关分类