我需要一個python正則表達式來匹配字符串中所有(非空)字的序列,假設word是非空白字符的任意非空序列。正則表達式匹配所有字的序列
的東西,將這樣工作:
s = "ab cd efg"
re.findall(..., s)
# ['ab', 'cd', 'efg', 'ab cd', 'cd efg', 'ab cd efg']
最近我到這個用regex
模塊,但仍不我想:
regex.findall(r"\b\S.+\b", s, overlapped=True)
# ['ab cd efg', 'cd efg', 'efg']
而且,僅僅是明確,我不要想在那裏有'ab efg'
。
由於正則表達式是貪婪的,你不能匹配''AB cd''因爲任何重複的正則表達式將一路匹配到年底 – HyperNeutrino
爲什麼不單曲。 split()'滿足你的需求? – wwii