wordが空白以外の任意の空白以外の文字列であると仮定して、文字列内のすべての(空でない)文字列と一致するPython正規表現が必要です。正規表現のすべての文字列を一致させる
このように動作します何か:
regex.findall(r"\b\S.+\b", s, overlapped=True)
# ['ab cd efg', 'cd efg', 'efg']
また、ちょうど明確にする:私は、これは私が欲しいものではないまだregex
モジュールを使用したが、になった
s = "ab cd efg"
re.findall(..., s)
# ['ab', 'cd', 'efg', 'ab cd', 'cd efg', 'ab cd efg']
最も近いです、I には'ab efg'
が入ります。
正規表現は貪欲なので任意の繰り返しの正規表現ではない 'sのない理由エンド – HyperNeutrino
のすべての方法と一致しますので、あなたが' 'ABのcd''と一致することはできません。 split() 'あなたのニーズを満たしていますか? – wwii