버젼 15.7의 새로운 기능

새로운 정규 식 상자

Boost.Regex를 포함하여 이제 Onigmo를 정규 식 엔진으로 선택할 수 있습니다. Onigmo가 정규 식 엔진으로 선택될 경우, \p{Han}, \p{Hangul}, \p{Hebrew} 등과 같은 문자 유형을 사용할 수 있습니다. Onigmo 정규 식 구문에 관한 세부 정보를 https://github.com/k-takata/Onigmo/blob/master/doc/RE에서 유니코드 속성 정보는 https://github.com/k-takata/Onigmo/blob/master/doc/UnicodeProps.txt.에서 확인하시기 바랍니다.

테스트 결과:

일부 정규 식을 이용한 검색, 대체, 필터 작업은 Boost.Regex와 비교하여 Onigmo를 이용하였을때보다 훨씬 빠릅니다. 기타 정규 식을 포함한 Boost.Regex는 더욱 빨라지고 있습니다. 개발이 진행중임으로, 차후에 결과가 변경될 수 있습니다.

Boost.RegexOnigm
positive lookbehind(?<=a)b10.23 초3.94 초
negative lookbehind(?14.77 초4.01 초
positive lookaheada(?=b)4.02 초4.04 초
negative lookaheada(?!b)8.48 초4.23 초
문자 범위[a-c]14.08 초5.73 초
선택john|jack|james3.55 초3.80 초
줄의 시작^”a3.50 초3.61 초


*필터, 대/소문자 구분 없음, 스레드 4 숫자, 340 MB, 192만 라인 파일, Windows 10 (64-bit) Core i7-4790 16GB RAM.

CR과 LF 별도 처리

이 버전은 CR과 LF를 별도로 검색하고 대체할 수 있습니다.

CR과 LF별도 처리 옵션이 비활성화되었을 때, \r (CR) 포함 문자열 검색시, CR을 포함한 문자열 검색. CR과 LF 별도 처리 기능을 활성화하시겠습니까?라는 프롬프트 메시지가 나타날 것입니다.

다른 새로운 기능

새로운 기능

  • 문서의 마지막 줄이 비어있을 경우, 더 이상 정규 식이 마지막 줄과 맞지 않을 것입니다.

새로운 옵션

  • 기본 정규 식 엔진 드롭 다운 목록 상자가 사용자 정의 대화 박스 검색 탭에 추가되었습니다.
  • 검색/대체 대화 박스에서 사용자 정의 버튼이 고급 버튼으로 대체되었습니다. 고급 대화 상자에서 더 많은 검색 옵션이 포함되었습니다.
  • 고급 버튼이 도구 모음 검색에 추가되었습니다.
  • 새로운 문서에 아래 키가 눌러있을 때 시작 창 표시 체크 박스가 사용자 정의 시작 창 대화 상자에 추가되었습니다.

새로운 명령

  • 고급 (도구 모음 찾기)

새로운 플러그 인 기능

  • 모두 축소모두 추출 명령이 프로젝트 플러그인의 기호 목록의 컨텍스트 메뉴에 추가되었습니다.

API플러그 인의 새로운 기능

  • EE_FIND_REPLACE  메시지가 추가되었습니다.
  • Editor_FindReplace,Editor_FindInFiles,  Editor_ReplaceInFiles  인라인 기능이 추가되었습니다.
  • FIND_REPLACE_INFOGREP_INFO_EXMATCH_REGEX_INFO_EX,  FIND_REGEX_INFO_EX  구조가 추가되었습니다.

매크로의 새로운 기능

  • eeFindMatchDotNL 플래그가  nFlags  매개변수에 추가되었고,  eeExFindRegexBoosteeExFindRegexOnigmo ,  eeExFindSeparateCRLF  플래그가 Find 방법과 Selection 개체 Replace 방법의  nExFlags 매개변수에 추가되었습니다.

감사인사

놀라운 정규 식 엔진을 개발한 K. Kosako (Oniguruma)와 K. Takata (Onigmo)에 감사의 말씀을 드립니다.

Click here to add your own text

친구와 공유하겠습니다.Tweet about this on TwitterShare on FacebookShare on Google+Email this to someone