버전 15.7의 새로운 기능
2015년 12월 16일
새 정규식 엔진
이제 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.Regex | Onigmo | |
| 긍정적 후방 탐색 | (? | 10.23초 | 3.94초 |
| 부정적 후방 탐색 | (? | 14.77초 | 4.01초 |
| 긍정적 전방 탐색 | a(?=b) | 4.02초 | 4.04초 |
| 부정적 전방 탐색 | a(?!b) | 8.48초 | 4.23초 |
| 문자 범위 | [a-c] | 14.08초 | 5.73초 |
| 선택 | john|jack|james | 3.55초 | 3.80초 |
| 줄 시작 | ^”a | 3.50초 | 3.61초 |
* 필터, 대/소문자 구분 안 함, 스레드 수 4, 340MB, 192만 줄 파일
Windows 10(64비트) Core i7-4790 16GB RAM
CR과 LF를 별도로 처리
이 버전에서는 CR과 LF를 별도로 검색하고 바꿀 수 있습니다.
CR과 LF를 별도로 처리 옵션이 비활성화된 상태에서 r(CR)이 포함된 문자열을 검색하려고 하면 “검색 문자열에 CR이 포함되어 있습니다. CR과 LF를 별도로 처리 옵션을 활성화하시겠습니까?” 프롬프트 메시지가 표시됩니다.
기타 새로운 기능
새로운 기능
- 문서의 마지막 줄이 비어 있으면 정규식이 더 이상 마지막 줄과 일치하지 않습니다.
새로운 옵션
- 사용자 지정 대화 상자의 검색 탭에 기본 정규식 엔진 드롭다운 목록 상자가 추가되었습니다.
- 찾기/바꾸기 대화 상자에서 사용자 지정 버튼이 고급 버튼으로 대체되었습니다. 이제 고급 대화 상자에 더 많은 검색 옵션이 포함되어 있습니다.
- 찾기 도구 모음에 고급 버튼이 추가되었습니다.
- 시작 창 사용자 지정 대화 상자에 새 문서에서 Down 키를 누르면 시작 창 표시 확인란이 추가되었습니다.
새로운 명령
- 고급(찾기 도구 모음)
플러그인 새로운 기능
- Projects 플러그인의 기호 목록 상황에 맞는 메뉴에 모두 축소 및 모두 추출 명령이 추가되었습니다.
플러그인 API 새로운 기능
- EE_FIND_REPLACE 메시지가 추가되었습니다.
- Editor_FindReplace, Editor_FindInFiles 및 Editor_ReplaceInFiles 인라인 함수가 추가되었습니다.
- FIND_REPLACE_INFO, GREP_INFO_EX, MATCH_REGEX_INFO_EX 및 FIND_REGEX_INFO_EX 구조가 추가되었습니다.
매크로 새로운 기능
- Selection 개체의 Find 메서드와 Replace 메서드의 nFlags 매개 변수에 eeFindMatchDotNL 플래그가 추가되었고, nExFlags 매개 변수에 eeExFindRegexBoost, eeExFindRegexOnigmo, eeExFindSeparateCRLF 플래그가 추가되었습니다.
감사의 말
놀라운 정규식 엔진을 만든 K. Kosako(Oniguruma)와 K. Takata(Onigmo)에게 감사드립니다.


