2016-05-30 4 views
0

RTの直後に@を除いて、ツイート@ ...のすべての有効な言及を含む正規表現が必要です。例:つぶやきの中で有効な言及の正規表現

RTの@steve:私は戻って くれたこの(?!RT\\[email protected]\\w*:)@\\w+をやって捕まってしまった :私はかっこいい日今日@henrich @bulleye

=> [@henrich @bulleye]

EDITを持っていました=> [@steve @henrich @bulleye]

+1

どこまで来ましたか? –

+1

どのプログラミング言語を使用していますか? –

+0

私の答えを編集しました – patriques

答えて

1

lookbehindsは通常、正規表現で我々は\Kを使用し、固定長である必要がありますが、Javaはそれをサポートしていないとして、あなたがグループを使用して回避することができたよう:

RT\\[email protected]\\w+|(@\\w+) 

この方法は、"RT @steve"がされますグループ0には保存されていますが、グループ1には保存されていません。有効な言及はグループ1にも表示されますが、

関連する問題