SAS FUNCTION
SAS 9.1.3
Go to Documentation Home
HOME
Go to Book List
FUN_home
Go to Table of Contents
연구회
Go to Index
자료실
Go to Master Index
SAS  9.1.3
Go to Feedback page
MAIL
CALL PRXFREE
Go to previous page
Previous
Go to next page
Next
처음메뉴로

48. CALL PRXFREE



메모리에 할당된 Perl regular 표현을 초기화 한다.

보통은 데이터 스텝이 끝나면 리소스가 초기화 된다.

Category: Character String Matching

문 법
인 수
참 고
예 제
함 수 비 교

문법

MAIN

CALL PRXFREE (regular-expression-id);

Arguments

regular-expression-id
는 PRXPARSE함수에 의해 반환되는 인식자를 지정.


참고

단, 메모리에 직접 쓰는 것은 상당히 조심할 필요있습니다.

SAS regular 형식 은 RX로 시작하고, Perl regular형식은 PRX로 시작한다.

좀 더 상세한 사항을 알고 싶으신 분은 PERL언어에 관하여 찾아보시기를 바랍니다.

* PERL : 자료를 추출하고 그에 의거한 보고서를 작성하는데 사용하는 프로그래밍언어 가운데 하나이다.
 

예제

MAIN

 

예 제 1 :

두 개 이상의 공백을 한 개의 공백으로 변경하는 조건을 초기화 후에 같은

문자로 반복된 문자를 한 개의 문자로 변경하는 조건으로 변경하여 수행한다.

SAS Statements Results
data _null_;
     a = "11 22 3333 44";
     b = compbl(a);
     c = a;
     rx = prxparse ("s/ +/ /");
     * 2개 이상의 공백을 하나의 공백으로 변경;
     call prxchange (rx, -1, c);
     call prxfree (rx);


     d=a;
     put d=;
     rx = prxparse ("s/([a-zA-Z0-9])\1{1,}/$1/");
     call prxchange (rx, -1, d);
     put d=;
     call prxfree (rx);
     put a=/b=/c=/d=;
run;

 

 

d=11 22 3333 44
a=11 22 3333 44
b=11 22 3333 44
c=11 22 3333 44
d=1 2 3 4


함수비교

Functions:

046.CALL PRXCHANGE

  047.CALL PRXDEBUG
  049.CALL PRXNEXT
  050.CALL PRXPOSN
  051.CALL PRXSUBSTR
  329.PRXCHANGE
  330.PRXMATCH
  331.PRXPAREN
  332.PRXPARSE
  333.PRXPOSN

2006년 백승민 제작하였답니다. 
( http://cafe.daum.net/statsas )