
공유하고 싶은 인용문으로 가득 찬 3시간 분량의 다큐멘터리 사본이 있습니다. 성적표가 너무 커서 수동으로 검토하는 데 시간이 오래 걸릴 수 있습니다.
따라서 기본적으로 따옴표 사이에 있는 텍스트를 제외하고 녹취록에서 모든 텍스트를 제거하고 싶습니다. "유지" 제거 제거.
Notepad++에서 이 작업을 수행할 수 있다고 확신하지만 방법을 모르겠습니다. 누군가 도와주세요!
답변1
이 문제에 대한 해결책은 다음을 사용하는 것입니다.정규식, 일련의 규칙에 따라 텍스트의 일부를 일치시키는 도구입니다. 규칙은 매우 간단합니다. 두 따옴표 사이에 있는 모든 내용을 파악하세요. 저는 Regex의 전문가는 아니지만 귀하가 찾고 있는 것과 일치하는 솔루션을 생각해냈습니다.
나는숭고한편집기를 사용하여 이 작업을 수행했습니다. 첫째, N++에서 쉽게 작동하도록 할 수 없었고, 둘째, Sublime은 정말 대단합니다!
견적을 추출하는 방법은 다음과 같습니다.
- Sublime에서 추출하려는 파일을 엽니다.
ctrl+f
화면 하단에 있는 찾기 도구를 열려면 누르세요 .- 기호 가 있는 찾기 도구의 가장 왼쪽에 있는 버튼을 누르세요
.*
. 이렇게 하면 RegEx 일치가 가능해집니다. - 찾기 표시줄에 다음을 입력합니다.
"[^"]+"
- 찾기 도구의 맨 오른쪽에서
Find All
- 모든 선택 항목을 복사하려면 누르세요
ctrl+c
. - 새 파일을 열고
ctrl+v
선택한 텍스트를 모두 붙여넣으려면 누르세요.
정규식 설명
표현을 여러 부분으로 나누어 보겠습니다.
"
- 큰따옴표로 시작하는 텍스트 일치가 시작됩니다.
[^"]
- 이는 또 다른 큰따옴표를 포함하지 않는 모든 텍스트와 일치합니다. 중요한 점은 따옴표를 일치시키면 첫 번째 따옴표 이후 파일의 모든 내용을 일치시키기 시작하기 때문입니다! 우리가 원하는 것이 아닙니다. 기호 ^
는 RegEx의 부정 문자입니다.~ 아니다다음에 오는 내용과 일치합니다.
+"
- 결국 또 다른 큰따옴표로 끝나는 텍스트만 일치시키도록 합니다. 이는 예를 들어 문서의 마지막 인용문을 문서 끝까지 일치시키는 것을 방지하고 일치시키고 싶지 않은 항목으로 넘치지 않고 이전에 시작한 모든 일치를 종료합니다.
나는 이 작업을 수행하는 더 좋은 방법이 있다고 생각하지만 이것이 필요한 사항을 다룰 것으로 기대합니다. 이 문제에 문제가 있으면 알려주세요!
아, 그리고 마지막으로 제가 Sublime을 추천하는 이유 중 하나는 Sublime이 여러 커서를 지원하여 텍스트의 여러 부분을 동시에 쉽게 선택할 수 있기 때문입니다. 문서를 열고 ctrl+middle click
몇 가지 다른 위치에 입력한 다음 입력을 시작해 보세요.
편집하다
하하, 저는 내장 RegEx에 대한 찾기 도구인 Notepad++에서 가장 눈에 띄는 부분을 찾는 것을 완전히 무시했습니다. 거의 같은 방식으로 수행할 수 있지만 모든 텍스트를 선택하는 좋은 방법은 없었습니다. 가장 간단한 방법은 "현재 문서에서 모두 찾기"를 클릭한 다음 하단의 찾기 창에 생성된 텍스트를 모두 선택하는 것입니다. 그러나 이는 Sublime이 관리하는 방식만큼 아름답지는 않습니다.
답변2
이 시도 :
- Ctrl + H
- 무엇을 찾을 것인가: ^(\l+)
- 다음으로 바꾸기: (비어 있음)
- 모두 다 바꿔