![Notepad++에서 문자열과 일치하는 모든 줄 일치](https://rvso.com/image/1554866/Notepad%2B%2B%EC%97%90%EC%84%9C%20%EB%AC%B8%EC%9E%90%EC%97%B4%EA%B3%BC%20%EC%9D%BC%EC%B9%98%ED%95%98%EB%8A%94%20%EB%AA%A8%EB%93%A0%20%EC%A4%84%20%EC%9D%BC%EC%B9%98.png)
모든 XML 파일에서 찾아야 하는 문자열이 있습니다. 저는 메모장++을 사용하고 있습니다.
끈:
<PARA APPLIC="ST2, LT5"><XREFEXT DATAREF="LRCS000005678" PARTTYPE="FIGURE" XIDTYPE="GRAPHIC"/></PARA>
PARA APPLIC에서 'ST2'를 포함하는 모든 파일을 찾아야 하며 PARA 요소 뒤에는 XIDTYPE="GRAPHIC"인 XREFXT 요소가 와야 합니다.
예:
<PARA APPLIC="XXX,"ST2","XXX"> followed by <XREFXT DATAREF="XXXXXXXXXXX" PARTTYPE="FIGURE" XIDTYPE="GRAPHIC"/></PARA>
'X'는 와일드 문자를 나타냅니다.
ST2는 APPLIC 예의 어느 위치에나 있을 수 있습니다.
- APPLIC="ABC, "ST2", "RT4"
- APPLIC="ST2", "GHT", "HYT"
- APPLIC="HYT", "ST2"
답변1
다음과 같은 Notepad++ 정규식을 사용하면 원하는 줄을 얻을 수 있습니다. 이 작업으로 무엇을 하려는지, 파일의 크기가 얼마나 되는지 잘 모르겠지만 대신 Windows PowerShell과 같은 도구를 사용하여 자동으로 이 줄을 새 파일로 구문 분석하거나 정확한 내용을 가져올 수 있을 것입니다. 파일 이름을 저장하고 이를 새로운 XML 또는 CSV 파일에 덤프합니다.
^.*(ST2).*(XREFEXT DATAREF=")