Regex SAS将模式中的第二个字符字母o替换为0
我试过这个密码Regex SAS将模式中的第二个字符字母o替换为0,regex,sas,Regex,Sas,我试过这个密码 DATA want; PATTERN = PRXPARSE ("s/([cu])[o]([0-9a-z][0-9][0-9a-z])/$10$2/"); text="there was a co545 code in code c 0678"; RETAIN PATTERN; CALL PRXCHANGE(PATTERN, -1, text); run; 结果是代码c 0678中有一个545代码 如何更改代码以实现代码c 0678中有c0545代码?我只想通过执行两个步骤将字
DATA want;
PATTERN = PRXPARSE ("s/([cu])[o]([0-9a-z][0-9][0-9a-z])/$10$2/");
text="there was a co545 code in code c 0678";
RETAIN PATTERN;
CALL PRXCHANGE(PATTERN, -1, text);
run;
结果是代码c 0678中有一个545代码
如何更改代码以实现代码c 0678中有c0545代码?我只想通过执行两个步骤将字母o更改为零秒字符,第一步是引入空格,第二步是删除空格
DATA want;
PATTERN = PRXPARSE ("s/([cu])[o]([0-9a-z][0-9][0-9a-z])/$1 0$2/");
PATTERN1 = PRXPARSE("s/([cu])\s([0-9a-z][0-9][0-9a-z]/$1$2/");
text="there was a co545 code in code c 0678";
RETAIN PATTERN;
RETAIN PATTERN1;
CALL PRXCHANGE(PATTERN, -1, text);
CALL PRXCHANGE(PATTERN1, -1, text);
run;
你需要做点什么让它明白你想要的是1美元而不是10美元。从本网站: 因此,请使用:
PATTERN = PRXPARSE ("s/([cu])[o]([0-9a-z][0-9][0-9a-z])/${1}0$2/");
PATTERN = PRXPARSE ("s/([cu])[o]([0-9a-z][0-9][0-9a-z])/${1}0$2/");