Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex SAS将模式中的第二个字符字母o替换为0_Regex_Sas - Fatal编程技术网

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/");