본문 바로가기
SAS/SAS 함수

【SAS 함수】 363. RXMATCH

by 기서무나구물 2021. 10. 10.

포스팅 목차

    o RXMATCH

     


    문자열에서 패턴이 일치하는 첫 번째 위치를 반환한다.

    Category: 문자열 비교 함수(문자열 매칭, Character String Matching)

     


    문 법


    position=RXMATCH 
    (rx, string)


    Arguments

         rx 

               는 RXPARSE 함수에 의해 반환되는 숫자값.

     


    관련 함수

    함수명 함수내용
    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 문자열에서 패턴이 일치하는 첫 번째 위치를 반환한다.

     


    예 제

    문자열끝에서 2자리의 숫자를 찾는다.

    SAS Statements
    data RXMATCH;
         infile datalines truncover;
         input string $50.;
         retain RX ;
    
         * @0 : 문자열의 끝;
         if _N_ = 1 Then RX = RXPARSE(" $d$d @0") ;
         position = RXMATCH(RX,trim(string)) ;
    
         if position > 0 then
            put 'Ends with 2 numeric digits ' @32 string= @52 position= ;
    datalines;
    123 abc
    abc 123
    abc123
    def1e
    ghi23456
    lmno
    12345c
    12
    ;

     

    Results
    string    RX    position
    123 abc      1        0
    abc 123      1        6
    abc123       1        5
    def1e        1        0
    ghi23456     1        7
    lmno         1        0
    12345c       1        0
    12           1        1

     


    엑셀(EXCEL)과 SAS 함수(SAS Function) 비교 리스트 링크

     

    SAS 함수(SAS Function) 리스트 링크
    반응형

    'SAS > SAS 함수' 카테고리의 다른 글

    【SAS 함수】 365. SAVING  (0) 2021.10.10
    【SAS 함수】 364. RXPARSE  (0) 2021.10.10
    【SAS 함수】 362. ROUNDZ  (0) 2021.10.10
    【SAS 함수】 361. ROUNDE  (0) 2021.10.10
    【SAS 함수】 360. ROUND  (0) 2021.10.10

    댓글