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 PRXDEBUG
Go to previous page
Previous
Go to next page
Next
처음메뉴로

47. CALL PRXDEBUG



데이터 STEP에서 Perl regular 표현이 SAS LOG에 디버그 아웃풋을 출력하는 것을 가능하게 한다.

call PRXDEBUG 루틴은 PERL regular 표현이 어떻게 컴파일 되는지와,

패턴이 문자값과 일치될때 가지는 값에 대한 정보를 제공한다.

Category: Character String Matching

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

문법

MAIN

CALL PRXDEBUG (on-off);

Arguments

on-off
는 on , off를 지정.


참고

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

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


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

예제

MAIN

 

예 제 1 :

디버그 결과를 SAS LOG에 출력을 한다. 로그를 확인해보시기를 바랍니다.

SAS Statements
data _null_;
     * 디버그 option 시작;
     call prxdebug(1);
     putlog 'PRXPARSE: ';
     re = prxparse('/[bc]d(ef*g)+h[ij]k$/');
     putlog 'PRXMATCH: ';
     pos = prxmatch(re, 'abcdefg_gh_');
     call prxdebug(0);
run;
 

예 제 2 :

46.CALL PRXCHANGE 의 디버그 결과를 출력한다.

SAS Statements
data _null_;
      call prxdebug(1);
      length text $ 46;
      RegularExpressionId = prxparse('s/[crb]at/tree/');
      text = 'The woods have a bat, cat, bat, and a rat!';
      call prxchange(RegularExpressionId, -1, text);
      put text;
      call prxdebug(0);
run;


함수비교

Functions:

046.CALL PRXCHANGE

  048.CALL PRXFREE
  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 )