포스팅 목차
64. CALL RXFREE
다른 Regular 표현(RX)함수나 CALL 루틴에 의해 할당된 메모리를 초기화한다.
Category: | 문자열 비교 함수(문자열 매칭, Character String Matching) |
문 법
CALL RXFREE (rx); |
Arguments
- rx
- 는 RXPARSE함수에 의해 반환되는 인식자를 지정.
참 고
SAS regular 형식 은 RX로 시작하고, Perl regular형식은 PRX로 시작한다. 좀 더 상세한 사항을 알고 싶으신 분은 PERL언어에 관하여 찾아보시기를 바랍니다.
* PERL : 자료를 추출하고 그에 의거한 보고서를 작성하는데 사용하는 프로그래밍언어 가운데 하나이다.
관련 함수
함수명 | 함수내용 |
CALL PRXCHANGE | 지정한 패턴과 일치하는 문자열을 검색하여 검색된 부분을 변경하기 원하는 대체 문자열로 변경 작업을 수행한다. |
CALL PRXFREE | 메모리에 할당된 Perl regular 표현식을 초기화 한다. 일반적으로 데이터 스텝이 종료되면 리소스가 초기화 된다. |
CALL PRXSUBSTR | 패턴이 일치하는 문자열의 위치와 length를 반환한다. |
CALL RXCHANGE | 패턴이 일치하는 한 개 또는 다수의 문자열을 변환한다. |
CALL RXFREE | 다른 Regular 표현(RX)함수나 CALL 루틴에 의해 할당된 메모리를 초기화한다. |
CALL RXSUBSTR | 패턴이 일치하는 문자열의 위치,length,점수를 확인한다. |
PRXMATCH | 패턴 일치여부를 검색하고, 패턴이 발견된 첫 번째 위치를 반환한다. |
PRXPARSE | Perl 정규식 함수에 의해 이용될 Perl 정규식 표현을 정의 한다. |
RXMATCH | 문자열에서 패턴이 일치하는 첫 번째 위치를 반환한다. |
RXPARSE | 문자열에서 패턴이 일치하는 첫 번째 위치를 반환한다. |
예 제
예 제 1 :
rxparse에 의해 정의 되었던 RXA를 초기화하여 RXB를 재정의 하고 다시 초기화한다.
SAS Statements |
data call_rxfree;
input string $ @@;
rxa = rxparse("a");
matcha = rxmatch(rxa,string);
call rxfree(rxa);
rxb = rxparse("b");
matchb = rxmatch(rxb,string);
call rxfree(rxb);
put _all_;
cards;
a b c ab
;
Results |
string=a rxa=. matcha=1 rxb=. matchb=0 _ERROR_=0 _N_=1
string=b rxa=. matcha=0 rxb=. matchb=1 _ERROR_=0 _N_=2
string=c rxa=. matcha=0 rxb=. matchb=0 _ERROR_=0 _N_=3
string=ab rxa=. matcha=1 rxb=. matchb=2 _ERROR_=0 _N_=4
SAS 함수(SAS Function) 리스트 링크 |
엑셀(EXCEL)과 SAS 함수(SAS Function) 비교 리스트 링크 |
SAS 데이터 스텝 구문 리스트(SAS Data Step Statement) |
반응형
'SAS > SAS 함수' 카테고리의 다른 글
【SAS 함수】 65. CALL RXSUBSTR (0) | 2018.11.24 |
---|---|
[SAS 함수] 64. CALL RXFREE (0) | 2018.11.24 |
【SAS 함수】 63. CALL RXCHANGE 함수 (0) | 2018.11.23 |
【SAS 함수】 62. CALL RANUNI 함수 (0) | 2018.11.22 |
【SAS 함수】 61. CALL RANTRI 함수 (0) | 2018.11.22 |
댓글