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

Я пытаюсь удалить весь ненужный текст между сегментами "& %%" и "%% &", используя выражения в инструменте поиска и замены, и немного растерялся.

Одно выражение, которое я попробовал, было (?знак равно* (?=%), который выбирает прямо противоположное тому, что мне нужно удалить.

Любые указатели будут приветствоваться с открытым сердцем и теплыми объятиями!

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~ Редактировать

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

Используя выражение

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

приведет к удалению всего вышеперечисленного.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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&%%

Нету до сих пор не повезло.

1 ответ1

0

Посмотрите, работает ли это:

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

Очищенный файл должен быть

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

Если вы не хотите терять &%% и %%& , это также можно сделать. Заменить на (\&[\r\n]*%[\r\n]*%)+([^%\&]*)(%[\r\n]*%[\r\n]*\&)+ с (\&%%)\n(%%\&)

И вам нужно включить . matches newline строке

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .