私はほとんど恥ずかしいですが、正規表現を作成しcat dog mouse
て SQL where 句のようなものを変更するのに苦労しています:
a.cat=b.cat AND a.dog=b.dog AND a.mouse=b.mouse
と
s/(\w*)\s?/a.$1=b.$1 AND /
私は得る
a.cat=b.cat AND a.dog=b.dog AND a.mouse=b.mouse AND a.=b. AND
ああ。助けていただければ幸いです。
編集: 2つの連続した正規表現を使用することになりました。SAS マクロでこれが必要であり、コードを簡潔にしたかったので、次のマクロを作成しました。
%Macro rxchange(str,rx1,rx2,rx3,rx4,rx6,rx7,rx8,rx9,rx10);
%Let rxno=1;
%Do %While("&&rx&rxno" Ne "");
%Let str=%SysFunc(PRXChange(%Str(&&rx&rxno), -1, %Str(&str)));
%Let rxno=%Eval(&rxno+1);
%End;
&str
%Mend;
/* Try this: */
%Put %rxchange(cat dog mouse,s/(\w+)\s?/a.$1=b.$1 /,s/(\s+)/ AND /);
回答してくれたすべての人に感謝します!