word1 の後に word2 が続き、その後に word3 が続き、間に任意の数の文字があるパターンがあります。ただし、私のファイルには多くのランダムな改行文字とその他の空白文字が含まれています。つまり、単語 1 と 2 または単語 2 と 3 の間に、0 個以上の単語および/または 0 個以上の改行がランダムに存在する可能性があります。
このコードが機能しないのはなぜですか? (何にもマッチしません)
strings = re.findall('word1[.\s]*word2[.\s]*word3', f.read())
[.\s]* - これが意味すること - 「.」(任意の文字) または「\s」(改行文字) を複数回検索する(*)