728x90

SAS에서 정규표현식 관련하여 함수의 형태는 PRX***** 입니다.

PRXMATCH

PRXCHANGE

다음은 정규표현식을 해 보는 가장 간단한 SAS 프로그램의 예입니다.

 

DATA _NULL_;                                   * 별도의 SAS 데이터셋을 만들지 않는 것을 의미합니다.;
pos=PRXMATCH('/world/','Hello world!'); * 정규표현식으로 "Hello world!"에 "world" 가 매칭되는 "위치"를;

                                                      * pos 변수로 저장;
PUT pos;                                           * 로그창에 변수 pos 를 표시하여 확인;
txt = PRXCHANGE('s/world/planet/',-1,'Hello world!');  
                                                      * 정규표현식을 이용하여 world 를 planet 으로 변경; 
PUT txt=;
RUN;

 

 

참고문헌: 

https://support.sas.com/rnd/base/datastep/perl_regexp/regexp-tip-sheet.pdf

+ Recent posts