テキストの同じ行に2つの文字列がある行だけを抽出

[code]

    onetwothreefourfive
    onetwofour
    onethreefourfive
    onetwofive
    
[/code]

というテキストから文字列one、threeだけのある行を抽出して

[code]

    onetwothreefourfive
    onethreefourfive
    
[/code]

というテキストを作成したいのですがどうすればよいでしょうか。




oneの後にthreeが出てくる語順ならば下記の正規表現で抽出可能です。

[code]

    import re
    s = """onetwothreefourfive
    onetwofour
    onethreefourfive
    onetwofive""" 
    s2 = '\n'.join(re.findall(r'^.*one.*three.*$', s, re.MULTILINE))
    print(s2)
    
[/code]

