하위 문자열 검색을 통한 두 문자열의 차이

하위 문자열 검색을 통한 두 문자열의 차이

Notepad++를 사용하여 하위 문자열 수준에서 두 문자열의 차이를 수행하는 것이 가능하다고 생각하십니까??

list1의 요소가 list2에 있는지 확인하십시오. 그렇다면 제거하십시오. 마지막에는 고유한 것만 반환합니다.

list1    - "a" "b" "a" "a" "c" "f" "g"
list2    - "a" "c" "a" "f"
-------------------
result   - "b" "g"

list1과 list2는 두 개의 별도 파일일 수도 있고 두 개의 별도 라인일 수도 있습니다. 요소는 쉼표로 구분하거나 공백/스페이스바로 구분할 수 있습니다.

알아두면 좋을 것 같습니다. 미리 감사드립니다!

답변1

나는 그것에 대한 단계별 접근 방식을 찾았습니다.

  1. 줄 내에서 반복을 제거하십시오.
    • 찾다(.*)("[a-z]*")(.*)\2(.*)
    • 교체하다\1\3\4
    • "모두 바꾸기"를 누릅니다(모두 제거하려면 여러 번 반복해야 할 수도 있음).
  2. 두 줄 모두에서 발견된 하위 문자열을 제거합니다.
    • 찾다(.*)("[a-z]*")(.*)\r\n(.*)\2(.*)
    • 교체하다\1\3\r\n\4\5
    • "모두 바꾸기"를 누릅니다. (다시 말하지만 모두 제거하려면 여러 번 반복해야 할 수도 있습니다.)

줄 안의 항목이 문자로 둘러싸여 있고 소문자만 포함되어 있는 경우에는 작동하며 "필요에 따라 수정해야 할 수도 있습니다.

관련 정보