разница в двух строках путем поиска подстроки

разница в двух строках путем поиска подстроки

Как вы думаете, возможно ли с помощью 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
    • нажимает «заменить все» (опять же: вам может потребоваться повторить это несколько раз, чтобы удалить все)

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

Связанный контент