%%& 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&%%
Нету до сих пор не повезло.
I HAD THIS WRONG This didn't work
.Ответы:
Посмотрите, работает ли это:
Очищенный файл должен быть
Если вы не хотите терять,
&%%
и%%&
это также может быть сделано. Заменить(\&[\r\n]*%[\r\n]*%)+([^%\&]*)(%[\r\n]*%[\r\n]*\&)+
на(\&%%)\n(%%\&)
И вам нужно включить
. matches newline
опциюисточник