Notepad ++ - Excluir tudo que não seja as strings especificadas

2

Eu tenho as seguintes strings que desejo manter e excluir os restos: uicomp-type="example-string" uicomp-type='string-example'

Eu uso o seguinte regex para encontrar essas strings:

uicomp-type="(.*?)"|uicomp-type='(.*?)'

Como selecionar as strings além daquelas que eu quero manter ou qual é o oposto da regex acima?

Quero dizer, como NOT uicomp-type="(.*?)"|uicomp-type='(.*?)'

EDITAR:

Exemplo de conjunto de dados:

"Div box"    => '<div uicomp-type='div-stndalone' class="ddasset-div-box"></div>',
                                        "HTML Code"  => '<div uicomp-type='div-code' class="ddasset-html-box"></div>',
                                        "Shortcode"  => '<div uicomp-type="shortcode" class="ddasset-shortcode-box"><input uicomp-type="input-shortcode" type="text" name="" value="" class="shortcodepreviewer" placeholder="Insert your shortcode here!"/></div>',
                                        "Features list"      => '<ul uicomp-type="ul" class="adtdd_ul">
                                                        <li uicomp-type="li"><i uicomp-type="icon" class="mif-checkmark"></i> <dx uicomp-type="text" class="dxeditable"> Features item 1</dx></li>
                                                        <li uicomp-type="li"><i uicomp-type="icon" class="mif-checkmark"></i> <dx uicomp-type="text" class="dxeditable"> Features item 2</dx></li>
                                                        <li uicomp-type="li"><i uicomp-type="icon" class="mif-checkmark"></i> <dx uicomp-type="text" class="dxeditable"> Features item 3</dx></li>
                                                        <li uicomp-type="li"><i uicomp-type="icon" class="mif-checkmark"></i> <dx uicomp-type="text" class="dxeditable"> Features item 4</dx></li>
                                                        <li uicomp-type="li"><i uicomp-type="icon" class="mif-checkmark"></i> <dx uicomp-type="text" class="dxeditable"> Features item 5</dx></li>
                                                        <div class="clear"></div>
                                                        </ul>',
                                        "Separator"  => '<div uicomp-type="div" class="adt-dd-separator adt-dd-separator-k"><hr uicomp-type="hr-separator"></div>',
                                        "Badges/ ribbon"  => '<div uicomp-type="null" class="dd-ribbon">
                                                            <div uicomp-type="div-ribbon" class="dd-ribbon-inner"><span uicomp-type="text" class="dxeditable">POPULAR</span></div>
                                                            </div>',
    
por KeepMove 08.07.2015 / 21:48

1 resposta

0

Não regex puro, mas uma macro rápida pode copiar todas as instâncias para uma segunda guia. As macros NP ++ são impressionantes, mas algumas peculiaridades adicionam um pouco de criatividade.

  1. < Gravar >
  2. F3 (Localizar próximo)
  3. Ctrl-X (não é possível copiar devido a uma peculiaridade que faz com que a posição do cursor seja redefinida)
  4. Ctrl-2 (alternar para outra guia (vazia))
  5. Ctrl-End (Novamente, o cursor está perdido)
  6. Ctrl-V (colar em nova guia)
  7. Insira (adicione uma linha para o próximo)
  8. Ctrl-1 (voltar ao documento)
  9. < Stop >

Em seguida, na janela de localização, clique em "Contagem", que no seu exemplo retornou 25 instâncias. Então você pode "Executar uma Macro Várias Vezes" (25).

    
por 10.07.2015 / 21:50