Как мне поменять выбор в «найти и заменить»?

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

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

каменщик
источник
Нет, мой ответ ничего не удаляет из редактирования, потому что нет %% & для закрытия & %% и наоборот
tumchaaditya
Вы уверены, что он удаляет все это? Можете ли вы попробовать найти и посмотреть, выделяет ли это весь текст?
тумчаадитья
Я не уверен, что вы имеете в виду I HAD THIS WRONG This didn't work.
тумчаадитья
Выражение, которое я случайно использовал, удаляет все, что вы дали мне, похоже, не хочет работать.
Мейсон
Я надеюсь, что у вас нет пробелов, когда вы скопировали мое выражение, потому что оно отлично работает для меня с текстом в оригинальном вопросе
tumchaaditya

Ответы:

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опцию

tumchaaditya
источник
Нет, тот не работал. Я искренне ценю помощь, хотя!
Мейсон
ОК, это. опция соответствия новой строки имеет большое значение; однако, см. выше для редактирования.
Мейсон
Я могу видеть любые изменения ..
tumchaaditya
Должен быть опубликован сейчас (я беспокоился о формате)
Мейсон
Обновлен ответ, который, по моему мнению, должен работать (за исключением нежелательного текста в начале и конце файла, который можно удалить вручную)
tumchaaditya