2012-04-05 35 views
2

1ドル記号($)の観測値と2ドル記号($)の観測値があります。それぞれのタイプの観測に異なる値を割り当てたいと思います。それは次のようになります。SASの正規表現マッチング

「$ $ 200 300は」1 「$ 200」が割り当てられます私は、ワイルドカードのすべての日が、運はPerlで遊んでみました

2が割り当てられます。

ありがとうございました。

答えて

6

SAS countc()は、「$」が表示される回数をカウントするのはどうですか?

%put %sysfunc(countc($300 $400,'$')); /* returns 2 */ 
%put %sysfunc(countc($300 ,'$'));  /* returns 1 */ 
+1

クラップス。 SASには、これらすべての面白い超特有の機能があったことを忘れてしまった。ええ、それは完全に意味があります。 – aesir

3

あなたはgoatse operatorを使用することができます。

my @str = ('$200 $300', '$200'); 

foreach my $str (@str) { 
    my $count =()= $str =~ /\$/g; 
    print "count for $str is $count\n"; 
} 

次に、あなたの$countはそれに応じて値を割り当て、あるものに応じて。

+2

+1私がそれを見つけ出すまでコードを見てくれました:p – user667489