使用"prxchange"更改空格,但不是所有空格

Rub*_*Rub 1 regex sas

我需要将文本中的空格更改为下划线,但只需要单词之间的空格,而不是数字之间的空格,因此,举个例子

"The quick brown fox 99 07 3475"
Run Code Online (Sandbox Code Playgroud)

会成为

"The_quick_brown_fox 99 07 3475"
Run Code Online (Sandbox Code Playgroud)

我尝试在数据步骤中使用它:

mytext = prxchange('s/\w\s\w/_/',-1,mytext);
Run Code Online (Sandbox Code Playgroud)

但结果不是我想要的

"Th_uic_row_ox 99 07 3475"
Run Code Online (Sandbox Code Playgroud)

关于我能做什么的任何想法?

提前致谢.

小智 7

Data One ;
X = "The quick brown fox 99 07 3475" ;
Y = PrxChange( 's/(?<=[a-z])\s+(?=[a-z])/_/i' , -1 , X ) ;
Put X= Y= ;
Run ;
Run Code Online (Sandbox Code Playgroud)