我有一个模式,它正在寻找 word1 后跟 word2 后跟 word3 ,其间有任意数量的字符。但是,我的文件包含许多随机换行符和其他空白字符 - 这意味着在单词 1 和 2 或单词 2 和 3 之间可能有 0 个或多个单词和/或 0 个或多个随机换行符
为什么这段代码不起作用?(它不匹配任何东西)
strings = re.findall('word1[.\s]*word2[.\s]*word3', f.read())
[.\s]* - 我的意思是 - 多次查找 '.'(any char) 或 '\s'(newline char) (*)