SAS 지원<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />여러분 안녕하세요
Re : 특정 키워드를 추출하는 정규식 스크립트구문 분석 (eval ())이 아닌 eval (parse ())이어야합니다. 아래의 수정 된 코드 :
teb_text = "" ;
dt = 현재 데이터 표 () ;
column_name_list = dt << 열 이름을 얻는다. ( 끈 ) ;
북아 일 = 새창 ( "행 및 하위 세트 찾기" ,
<< 모달 () ,
패널 박스 ( "검색 할 열 선택" ,
파운드 1 = 리스트 박스 (
column_name_list ,
최대 선택 ( 1 ) ,
col_to_search_list = 파운드 1 << 선택 받기 ;
col_to_search = col_to_search_list [ 1 ] ;
) ,
) ,
패널 박스 ( "검색 할 텍스트 입력" , 티브 = 텍스트 편집 상자 ( teb_text ) ) ,
패널 박스 ( "행위" ,
H리스트 박스 (
단추 상자 ( "승인" ,
ok_button = 1 ;
teb_text = 티브 << 텍스트 가져 오기 ;
) ,
단추 상자 ( "취소" , ok_button = 0 ) ,
)
)
) ;
만약 ( ok_button ,
match_expr = 평가 삽입 (
"\ [match_rows = dt << (대문자 (: ^ col_to_search ^), 대문자 ("^ teb_text ^ ")))
) ;
평가 ( 해석하다 ( match_expr ) ) ;
뉴트 = dt << 부분 집합 ( 행 ( match_rows ) ) ;
) ;
Re : 특정 키워드를 추출하는 정규식 스크립트위의 수정 된 프로그램보기
Re : 특정 키워드를 추출하는 정규식 스크립트이렇게 할 것이다 :
teb_text = "" ;
dt = 현재 데이터 테이블 () ;
column_name_list = dt << 열 이름을 얻는다. ( 끈 ) ;
북아 일 = 새창 ( "행 및 하위 세트 찾기" , << 모달 () ,
패널 박스 ( "검색 할 열 선택" ,
파운드 1 = 리스트 박스 ( column_name_list , 최대 선택 ( 1 ) ,
col_to_search_list = 파운드 1 << 선택 받기 ;
col_to_search = col_to_search_list [ 1 ] ;
) ,
) ,
패널 박스 ( "검색 할 텍스트 입력" ,
티브 = 텍스트 편집 상자 ( teb_text )
) ,
패널 박스 ( "행위" ,
hlistbox (
버튼 박스 ( "승인" , ok_button = 1 ;
teb_text = 티브 << 텍스트 가져 오기 ;
) ,
버튼 박스 ( "취소" , ok_button = 0 ) ,
)
)
) ;
만약 ( ok_button ,
match_expr = 평가 절하 (
"\ [match_rows = dt << where (대문자 (: ^ col_to_search ^), 대문자 (teb_text))]] \ ) ;
해석하다 ( 평가 ( match_expr )) ;
뉴트 = dt << 부분 집합 ( 행 ( match_rows )) ;
) ;
Re : 특정 키워드를 추출하는 정규식 스크립트내 게시물의 새 테이블 부분을 무시할 수 있습니다. 단지 더미 데이터 테이블을 만드는 것입니다. 마지막 3 줄에 집중하십시오. 스프레드 시트에서 사용했던 열 이름을 변경해야합니다.
을 통해 Excel 스프레드 시트를 읽어야합니다. 파일> 열기 . 그런 다음 테이블에 대한 열 이름이 수정 된 내 작은 프로그램의 마지막 세 줄을 실행하십시오.
Re : 특정 키워드를 추출하는 정규식 스크립트이것은 JSL에서 당신이 원하는 것을 할 것입니다 :
새 테이블 ( "조류" ,
행 추가 ( 5 ) ,
새 열 ( "칼럼 1" ,
캐릭터 ,
명사 같은 ,
값 설정 (
{ "앵그리 버드" , "귀여운 고양이" , "나쁜 개" , "행복한 새" , "대문 새끼" }
)
) ,
새 열 ( "칼럼 2" ,
숫자 ,
마디 없는 ,
체재 ( "베스트" , 12 ) ,
값 설정 ( [ 1 , 2 , 삼 , 4 , 5 ] )
) ,
행 상태 설정 ( [ 1 , 0 , 0 , 0 , 0 ] )
) ;
dt = 데이터 테이블 ( "조류" ) ;
match_rows = dt << 행을 가져오다. ( ~을 포함하다 ( 대문자 ( : 열 1 ) , "새" )) ;
뉴트 = dt << 부분 집합 ( 기둥 ( 열 1 , 2 열 ) , 행 ( match_rows )) ;
Re : 특정 키워드를 추출하는 정규식 스크립트그러나 정규 표현식을 사용하려면 여기에 그림이 있습니다.
데이터 테스트;
길이 txt $ 64;
입력 txt &;
데이터 라인;
새
처음에는 BIRD
버디
새가 아니야.
BigBird 여야합니다.
단지 시험
;
데이터 _null_;
세트 테스트;
mt = prxmatch ( "/ \ bbird \ b / i", txt);
put ttxt;
운영;
정규 표현식은 다음과 같이 번역됩니다. \ b : 단어 경계, bird : 검색 할 키워드, \ b : 다른 단어 경계, i : 대소 문자를 구분하지 않습니다.
PG
Re : 특정 키워드를 추출하는 정규식 스크립트Regex 복잡도가 필요하지 않습니다. SAS 함수 FINDW이면 충분합니다.
이 작업을 수행하기 위해 SAS가 필요하지 않을 수 있습니다. 수식 = ISERROR (FIND ( "BIRD", UPCASE (A1)))로 값을 필터링하고 (FALSE로 유지) 결과 행을 복사하여 붙여 넣을 수 있습니다.
PG