我几乎感到尴尬,但我正在努力创建一个正则表达式来更改类似于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
哎哟。帮助表示赞赏。
编辑:我最终使用了两个连续的正则表达式。因为我需要在 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 /);
感谢所有回复的人!