1

Как вы думаете, возможно ли с помощью notepad++ сделать различие между двумя строками на уровне подстроки ??

Проверьте, существует ли какой-либо элемент из списка list1 в list2. Если так, удалите это. В конце верните только те уникальные

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

list1 и list2 могут быть двумя отдельными файлами или просто двумя отдельными строками. Элементы могут быть разделены запятыми или только пробелом / пробелом

Было бы здорово узнать. Заранее спасибо!

1 ответ1

0

Я нашел пошаговый подход к этому:

  1. удалить повторения в строках:
    • искать (.*)("[a-z]*")(.*)\2(.*)
    • заменить на \1\3\4
    • нажимает "заменить все" (вам может потребоваться повторить это несколько раз, чтобы удалить все)
  2. удалить подстроки, найденные в обеих строках:
    • искать (.*)("[a-z]*")(.*)\r\n(.*)\2(.*)
    • заменить на \1\3\r\n\4\5
    • нажимает "заменить все" (опять же: вам может потребоваться повторить это несколько раз, чтобы удалить все)

Это работает, если элементы в строках окружены " символами» и содержат только маленькие буквы, вам, вероятно, потребуется изменить его для своих нужд.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .