Как вы думаете, возможно ли с помощью Notepad++ найти разницу двух строк на уровне подстрок?
Проверьте, есть ли какой-либо элемент из list1 в list2. Если да, удалите его. В конце верните только те уникальные элементы
list1 - "a" "b" "a" "a" "c" "f" "g"
list2 - "a" "c" "a" "f"
-------------------
result - "b" "g"
list1 и list2 могут быть двумя отдельными файлами или просто двумя отдельными строками. Элементы могут быть разделены запятыми или просто пробелами/пробелами
Было бы здорово узнать. Спасибо заранее!
решение1
Я нашел для этого пошаговый подход:
- удалить повторы внутри строк:
- искать
(.*)("[a-z]*")(.*)\2(.*)
- заменить на
\1\3\4
- нажимает «заменить все» (возможно, вам придется повторить это несколько раз, чтобы удалить все)
- искать
- удалить подстроки, найденные в обеих строках:
- искать
(.*)("[a-z]*")(.*)\r\n(.*)\2(.*)
- заменить на
\1\3\r\n\4\5
- нажимает «заменить все» (опять же: вам может потребоваться повторить это несколько раз, чтобы удалить все)
- искать
Это работает, если элементы внутри строк окружены "
символами и содержат только строчные буквы. Вам, вероятно, придется изменить это в соответствии со своими потребностями.