정규 표현식을 사용할 때 성능 고려사항

정규 표현식을 지정할 때 주의해야 합니다. 정규 표현식의 일부 형식에는 성능에 부정적인 영향을 주는 최적의 일치 내용을 찾는 작업이 다수 포함될 수 있습니다. 다른 표현식에서는 예상하지 못한 결과가 발생할 수도 있습니다.

예를 들면, 디리미터 문자 ';'을 포함하여 이 문자까지 텍스트를 일치시키려면, ".*;" 패턴을 사용하지 마십시오. 이렇게 하면 일치된 텍스트의 이전 ';' 문자를 포함하여 메시지의 마지막 ';' 문자까지 일치시키기 때문입니다. 대신에, "[^;]*;" 패턴을 사용해야 합니다.

유사하게 항상 최적의 일치 내용을 찾아 메시지 끝까지 검색을 실행하게 되면 성능이 저하될 수 있으므로, ".*" 패턴을 사용하지 마십시오. 그러나 메시지의 모든 나머지 데이터와 일치시키려면, 반드시 "*." 패턴을 사용해야 합니다.

최적의 성능을 위해 "([0-9]+)*"와 같은 여분의 중첩된 반복이 있는 표현식을 피하십시오. 정확한 일치 기준으로 표현식을 단순하게 유지하십시오. 그러면 최적의 일치 내용을 찾기 위해 여러 번 검색하지 않아도 됩니다.

관련 개념
메시지 모델링
메시지 모델
TDS 형식: 논리 모델과의 관계
관련 태스크
메시지 모델 개발
메시지 정의 파일 관련 작업
메시지 모델 오브젝트에 대한 작업
관련 참조
메시지 모델 참조 정보
메시지 모델 오브젝트 등록 정보
MRM 도메인 정보 추가
추가 TDS 정보
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2006 마지막 갱신 날짜: 2006/08/21
ad09910_