정규 표현식을 지정할 때 주의해야 합니다. 정규 표현식의 일부 형식에는 성능에 부정적인 영향을 주는 최적의 일치 내용을 찾는 작업이 다수 포함될 수 있습니다. 다른 표현식에서는 예상하지 못한 결과가 발생할 수도 있습니다.
예를 들면, 디리미터 문자 ';'을 포함하여 이 문자까지 텍스트를 일치시키려면, ".*;" 패턴을 사용하지 마십시오. 이렇게 하면 일치된 텍스트의 이전 ';' 문자를 포함하여 메시지의 마지막 ';' 문자까지 일치시키기 때문입니다. 대신에, "[^;]*;" 패턴을 사용해야 합니다.
유사하게 항상 최적의 일치 내용을 찾아 메시지 끝까지 검색을 실행하게 되면 성능이 저하될 수 있으므로, ".*" 패턴을 사용하지 마십시오. 그러나 메시지의 모든 나머지 데이터와 일치시키려면, 반드시 "*." 패턴을 사용해야 합니다.
최적의 성능을 위해 "([0-9]+)*"와 같은 여분의 중첩된 반복이 있는 표현식을 피하십시오. 정확한 일치 기준으로 표현식을 단순하게 유지하십시오. 그러면 최적의 일치 내용을 찾기 위해 여러 번 검색하지 않아도 됩니다.