포스팅 목차
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 |
댓글