1

これはMatlab用です。ツイートがあり、ハッシュタグの内容を見つける必要があります。正規表現を使用して、「#」で始まり「 」で終わるすべてのものを分離して変数に保存できることを知っています。しかし、私が使用するとき

    tweet = 'it is fun to post on #stackoverflow, really #itis';
    regexp(tweet,'#(\w+)','tokens','once')
    ans = 
        'stackoverflow'

最初の # だけを取得します。「itis」# も取得できるようにするにはどうすればよいですか?

4

3 に答える 3

4

once最初の一致のみを返します....それが必要ない場合は削除してください。

于 2012-12-12T23:28:45.430 に答える
0

これがあなたが探しているものだと思います:

regexp(tweet,'#(\w+)','match')
ans = 
'#stackoverflow'    '#itis'

#しかし、あなたは私よりも Regex について詳しいようで、文字列内の 'sを取り除く方法を知っていると思います。

于 2012-12-13T09:41:16.130 に答える
0

According to the matlab documentation, you need to remove the 'once'. Source: http://www.mathworks.com/help/matlab/ref/regexp.html

于 2012-12-12T23:31:01.480 に答える