我正在尋找以@
開頭的子串,並以第一個\s
的發生結束。 必須在字符串開頭或空格後有@
。python正則表達式有條件lookbehind
例:@one bla bla bla @two @[email protected] #@five
結果:@one, @two, @[email protected]
我結束了這種重:((?<=\s)|(?<=^))@[^\s]+
它工作在崇高的文本2罰款,但在Python返回空字符串。
Python代碼:
re.findall(r'((?<=^)|(?<=\s))@[^\s]+', '@one bla bla bla @two @[email protected] #@five')
你如何使用這個表達式在Python? – Blender
你不需要在第一個分支倒序。 '^'已經是一個零寬度的斷言。 –