0

文字列を解析し、そのツイートで言及された人々を含む配列 (リスト) を返したいと考えています。Twitter のユーザー名はすべて @ で始まります。

Powershellを使用して文字列内のすべてのTwitterユーザー名を抽出するにはどうすればよいですか?

$text = @"
    text text text 
    @twitter text text text @facebook 
    text text text @linkedin text text text 
        Hello <a href="http://twitter.com/twitter">@twitter</a> and <a href="http://twitter.com/facebook">@facebook</a> @kiquenet
"@

私は得るでしょう:

@twitter 
@facebook 
@linkedin 
@kiquenet
4

3 に答える 3

1

V3 の使用:

$text = @"
    text text text 
    @twitter text text text @facebook 
    text text text @linkedin text text text 
        Hello <a href="http://twitter.com/twitter">@twitter</a> and <a href="http://twitter.com/facebook">@facebook</a> @kiquenet
"@

$regex = [regex]'\s@[^@ ]+\s?'

$regex.matches($text).groups.value

 @twitter 
 @facebook 
 @linkedin 
 @kiquenet
于 2013-10-18T18:11:34.347 に答える
0

Split メソッドの使用:

$text.split() -like "@*"

正規表現を使用:

[regex]::matches($text,'@[^\s|<]+') | foreach {$_.value} | sort -unique
于 2013-10-19T12:52:16.710 に答える