diferencia en dos cadenas por búsqueda de subcadenas

diferencia en dos cadenas por búsqueda de subcadenas

¿Crees que es posible con notepad++ hacer la diferencia de dos cadenas en un nivel de subcadena?

Compruebe si algún elemento de la lista1 existe en la lista2. Si es así, retírelo. Al final devolver sólo aquellos únicos.

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

list1 y list2 pueden ser dos archivos separados o solo dos líneas separadas. Los elementos pueden estar separados por comas o simplemente separados por espacios en blanco o barra espaciadora.

Sería genial saberlo. ¡Gracias de antemano!

Respuesta1

Encontré un enfoque paso a paso para ello:

  1. eliminar repeticiones dentro de líneas:
    • buscar(.*)("[a-z]*")(.*)\2(.*)
    • reemplazar a\1\3\4
    • Presione "reemplazar todo" (es posible que deba repetirlo varias veces para eliminarlo todo)
  2. elimine las subcadenas encontradas en ambas líneas:
    • buscar(.*)("[a-z]*")(.*)\r\n(.*)\2(.*)
    • reemplazar a\1\3\r\n\4\5
    • presiona "reemplazar todo" (nuevamente: es posible que tengas que repetirlo varias veces para eliminarlo todo)

Esto funciona si los elementos dentro de las líneas están rodeados de "caracteres y contienen solo letras minúsculas; probablemente necesitará modificarlo según sus necesidades.

información relacionada