最初の出現で始まり@
、終わる部分文字列を探しています。文字列の先頭またはスペースの後にある\s
必要があります。@
例:@one bla bla bla @two @three@four #@five
結果:@one, @two, @three@four
私はこの re:((?<=\s)|(?<=^))@[^\s]+
で終わります。これは崇高なテキスト 2 では正常に動作しますが、Python では空の文字列を返します。
パイソンコード:
re.findall(r'((?<=^)|(?<=\s))@[^\s]+', '@one bla bla bla @two @three@four #@five')