2013-05-03 3 views
0

패턴을 검사하고 오류를 표시하는 다음 SAS 코드가 있습니다.대괄호와 일치하는 sas 패턴

필자는 field1의 패턴을 확인했지만 두 개의 대괄호 []가 어떻게 평가되는지 잘 모르겠습니다.

field1에 유효하지 않은 값이 있는지 확인해야합니다.

SAS 코드 :

if prxmatch('/^[a-zA-Z][a-zA-Z0-9_]*$/', strip(&vfiel1)) = 0 then do; 
    put "Error is field1" 

답변

1

이 정규 표현식이 유효 보이는 SAS 이름을 확인합니다. 구체적으로 말하면 ([a-zA-Z]) 글자, 숫자 및/또는 끝 ($) 앞에 0 이상 (*) 글자, 숫자 및/또는 밑줄 (_)로 시작해야합니다 (^). 이러한 이름이 시작하는 것을 허용 ^[a-zA-Z_][a-zA-Z0-9_]{0,31}$

참고 :

  • Libnames : ^[a-zA-Z_][a-zA-Z0-9_]{0,7}$
  • 데이터 집합 & 변수 이름

    더 나은 SAS 이름 확인이의 라인을 따라 뭔가 될 것 밑줄 문자는 최대 8 자 및 32 자입니다.

    Here은 SAS 언어의 이름에 대한 페이지입니다.