-1

そこで、タスクに関連するこれらのリンクを見つけました。最初 にpythonを使用し、2番目にc#を使用し、3番目にPerlを使用します

今、私はPerlに慣れていないので、やりたいのはTwitterからのjsonストリームを操作することです。私が見ているのはこれです:

..E","location":"Hollywood, Los Angeles, CA ","screen_name":"i..

「場所」を見つけるにはどうすればよいですか。正規表現を使用して、カリフォルニア州ロサンゼルスのハリウッドを含む変数を割り当てますか?

sub get_location {
# pseudo code:  
# look for "location":"xxxxxxxxxxxxxxxx" 
# assign $tmp_loc = Hollywood, Los Angeles, CA (in this case)
# return $tmp_loc; }
4

4 に答える 4

8

Perlには、JSONを処理するためのライブラリがあります。それらの1つを使用してみませんか?

または、Twitterを扱っている場合は、TwitterAPI呼び出しを行って結果をPerlデータ構造として返すNet::Twitterを使用してみませんか。

最近、多くのPerlプログラミングは、どのCPANモジュールをつなぎ合わせるかを知ることの問題です。CPANを使用していない場合は、Perlの多くの機能を利用できていません。

于 2010-11-08T08:35:46.707 に答える
3

PerlJSON

于 2010-11-08T07:57:00.163 に答える
3

文字列内で何かを見つける必要がある場所で正規表現を使用するべきではありません...それらには目的がありますが、ここにはありません。

JSONでエンコードされた文字列がある場合は、それをデコードするだけです。私はPerlの経験はありませんが、他の人がCPANのモジュールの使用を推奨しているようです。

于 2010-11-08T07:57:58.440 に答える
0

まず、キャプチャするテキストに一致する正規表現が必要です。スニペットのみを配置するので、スニペットのみを配置します。

$text = ' ..E","location":"Hollywood, Los Angeles, CA ","screen_name":"i..';
if( $text =~ /.*location":"(.[^"]+)",.*/ ) {
  $tmp_loc = $1;
}
return $tmp_loc;
于 2010-11-08T07:56:13.113 に答える