Como inverto a minha seleção em “localizar e substituir”?

2
%%& BUNCH OF TEXT &%%ASDA WR
ASDAR
ASDSETSF
ASDSADGSRT
%%& EVEN MORE TEXT &%%
aSDAER
ASD
%%&TEXT HERE TOO &%%

Estou tentando remover todo o texto indesejado entre "& %%" e "%% &" segmentos usando expressões na ferramenta localizar e substituir e estou um pouco perdido.

Uma expressão que tentei foi (? =%). * (? =%) que seleciona exatamente o oposto do que preciso excluir.

Quaisquer sugestões seriam bem-vindas com uma mente aberta e um caloroso abraço!

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~ Editar

"ASDA WR
ASDAR
ASDSETSF
ASDSADGSRT
%%& EVEN MORE TEXT &%%
aSDAER
ASD"

Usando a expressão

(\&%%)+([^%\&]*)(%%\&)+     <---I HAD THIS WRONG This didn't work
(\&%%)+.*(%%\&)             <---This is what I had put. This resulted in everything being deleted. 

resultará em tudo acima para ser excluído.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ EDIT Fresh Sample

LU ASD#$$
%%&USER=ASD#$$ NAME=JOHN DOE     UP      OWNER=ASDWE     CREATED=03.232+&%%
DEFAULT-GROUP=ASD#$$    PASSDATE=00.000 PASS-INTERVAL= 30 PHRASEDATE=N\A
ATTRIBUTES=NONE
REVOKE DATE=NONE RESUME DATE = NONE
%%&LAST-ACCESS=23.346/24:43:23&%%
    LU ASD#$$
%%&USER=ASD#$$ NAME=JOHN DOE     UP      OWNER=ASDWE     CREATED=03.232+&%%
DEFAULT-GROUP=ASD#$$    PASSDATE=00.000 PASS-INTERVAL= 30 PHRASEDATE=N\A
ATTRIBUTES=NONE
REVOKE DATE=NONE RESUME DATE = NONE
%%&LAST-ACCESS=23.346/24:43:23&%%
LU ASD#$$
%%&USER=ASD#$$ NAME=JOHN DOE     UP      OWNER=ASDWE     CREATED=03.232+&%%
DEFAULT-GROUP=ASD#$$    PASSDATE=00.000 PASS-INTERVAL= 30 PHRASEDATE=N\A
ATTRIBUTES=NONE
REVOKE DATE=NONE RESUME DATE = NONE
%%&LAST-ACCESS=23.346/24:43:23&%%

Não, ainda não tenha tido sorte.

    
por Mason 08.01.2014 / 23:58

1 resposta

0

Veja se isso funciona:

(\&[\r\n]*%[\r\n]*%)+([^%\&]*)(%[\r\n]*%[\r\n]*\&)+

O arquivo limpo deve ser

%%& BUNCH OF TEXT  EVEN MORE TEXT 
TEXT HERE TOO &%%

Se você não quiser perder &%% e %%& , isso também pode ser feito. Substitua por (\&[\r\n]*%[\r\n]*%)+([^%\&]*)(%[\r\n]*%[\r\n]*\&)+ por (\&%%)\n(%%\&)

E você precisa ativar a opção . matches newline

    
por 09.01.2014 / 00:07