Textpad 또는 Notepad ++에는 정규식 찾기에 대한 모든 일치 항목을 단일 목록으로 내보내는 옵션이 있습니까?
큰 텍스트 파일에서 정규 표현식을 사용하여 태그 (% %로 묶인 단어)를 검색 %\< and \>%
하고 모든 일치 항목을 단일 목록으로 사용하여 Excel을 사용하여 중복 항목을 제거하고 고유 태그 목록을 얻을 수 있습니다.
Textpad 또는 Notepad ++에는 정규식 찾기에 대한 모든 일치 항목을 단일 목록으로 내보내는 옵션이 있습니까?
큰 텍스트 파일에서 정규 표현식을 사용하여 태그 (% %로 묶인 단어)를 검색 %\< and \>%
하고 모든 일치 항목을 단일 목록으로 사용하여 Excel을 사용하여 중복 항목을 제거하고 고유 태그 목록을 얻을 수 있습니다.
답변:
메모장 ++에서 역 참조 및 찾기 및 표시 기능 을 사용하여이를 달성 할 수 있습니다 .
정규 표현식 (예 :)을 사용하여 일치하는 항목을 찾은 다음로 바꿉니다. 이 후에 대상 단어를 별도의 줄에 %(.*?)%
넣습니다 \n%\1%\n
(즉, 일치하는 단어가 두 줄 이상인 줄은 없습니다)
검색-> 찾기-> 표시 기능을 사용하여 각 줄을 정규식으로 표시하고 텍스트를 표시하기 전에 %(.*?)%
' 책갈피 줄 '을 선택해야합니다.
메모장 ++ 에서 이것을 수행하는 것이 필수 요구 사항입니까? 당신은 Windows 또는 어떤 형태의 유닉스에 있습니까? Windows를 사용하는 경우 명령 프롬프트에서 부분적으로 수행 할 수 있습니다.
findstr / r "% [az]. * [az] % % [az] %" your_file > new_file
findstr
막연에서 영감을 grep
, 그래서이 new_file이
모두 포함됩니다 라인 검색 기준과 일치를; 그런 다음 Notepad ++를 사용하여 원하지 않는 텍스트 (첫 번째 %의 왼쪽 및 두 번째 텍스트의 오른쪽)를 제거 할 수 있습니다.
물론 Unix를 사용하는 경우에는 이와 동일한 작업을 수행 할 수 있습니다 sed
.
일치하는 정규식을 새 탭의 새 파일로 복사 할 수있는 Notepad ++ 플러그인이 있습니다. 정규식 추출
메모장 ++ 용 플러그인을 찾지 못해 현재 문서에서 일부 텍스트를 추출하거나 위치 변환과 같은 추가 설정이있는 위치에서 모든 파일을 추출 할 수 없기 때문에 직접 만들려고했습니다. (...) 플러그인 인터페이스는 매우 간단합니다 (...). (...) "찾기", "바꾸기"및 "마스크"필드는 C ++ 11 정규식 구문을 사용합니다. 파일에서 추출은 현재 UTF8의 파일에 대해서만 작동합니다.
질문에 맞는 대화 상자 입력 편집
이미지에서 대화 상자를 채우는 방법을 볼 수 있습니다. 단어에 공백 등이 포함되어 있지 않으며 \ w와 일치하는 문자 만 포함한다고 가정합니다. 특히 :
TextPad에서 Find
평소와 같이 상자를 가져온 다음 Mark All
버튼 을 사용 합니다.
거기에서 Copy Bookmarked Lines
기능을 사용하십시오 . (편집 메뉴> 기타 복사> 책갈피 된 줄)