diferença em duas sequências por pesquisa de substring

1

Você acha que é possível com o notepad ++ fazer diferença de duas strings em um nível de substring ??

Verifique se algum elemento da lista1 existe na lista2. Se assim for, remova-o. No final, devolva apenas os únicos

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

list1 e list2 podem ser dois arquivos separados ou apenas duas linhas separadas. Elementos podem ser separados por vírgulas ou apenas espaços em branco / barra de espaços separados

Seria legal saber. Obrigado antecipadamente!

    
por bolek 19.05.2016 / 13:29

1 resposta

0

Eu encontrei uma abordagem gradual para isso:

  1. remova repetições nas linhas:
    • procure por (.*)("[a-z]*")(.*)(.*)
    • substitua por
    • pressiona "substituir tudo" (talvez seja necessário repeti-lo várias vezes para remover todos)
  2. remova substrings encontrados nas duas linhas:
    • procure por (.*)("[a-z]*")(.*)\r\n(.*)(.*)
    • substitua por \r\n
    • pressiona "substituir tudo" (novamente: talvez seja necessário repeti-lo várias vezes para remover todos)

Isso funciona se os itens nas linhas estiverem cercados por " caracteres e contiverem apenas letras minúsculas, e você provavelmente precisará modificá-lo para as suas necessidades.

    
por 19.05.2016 / 14:31