새로운 정규 식 상자
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 | Onigm | |
---|---|---|---|
positive lookbehind | (?<=a)b | 10.23 초 | 3.94 초 |
negative lookbehind | (?<!a)b | 14.77 초 | 4.01 초 |
positive lookahead | a(?=b) | 4.02 초 | 4.04 초 |
negative lookahead | 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 숫자, 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_INFO, GREP_INFO_EX, MATCH_REGEX_INFO_EX, FIND_REGEX_INFO_EX 구조가 추가되었습니다.
매크로의 새로운 기능
- eeFindMatchDotNL 플래그가 nFlags 매개변수에 추가되었고, eeExFindRegexBoost, eeExFindRegexOnigmo , eeExFindSeparateCRLF 플래그가 Find 방법과 Selection 개체 Replace 방법의 nExFlags 매개변수에 추가되었습니다.
감사인사
놀라운 정규 식 엔진을 개발한 K. Kosako (Oniguruma)와 K. Takata (Onigmo)에 감사의 말씀을 드립니다.
Click here to add your own text