Як інвертувати свій вибір у розділі "Знайти і замінити"?


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

Я намагаюся видалити весь небажаний текст між "& amp; %%" і "%% & amp;" сегменти використовують вирази в інструменті пошуку і заміни і трохи втрачаються.

Один вираз я спробував був (? =%). * (? =%), Який вибирає саме протилежне тому, що мені потрібно видалити.

Будь-які вказівники вітаються з відкритим розумом і теплими обіймами!

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~ Редагувати

"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. 

призведе до видалення всього вищезазначеного.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Редагувати свіжий зразок

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

Ні, досі не маю жодної удачі.


Ніяка моя відповідь не видаляє нічого з редагування, оскільки немає %% & amp; для закриття & amp; %% і навпаки
tumchaaditya

Ви впевнені, що вона видаляє все? Чи можете ви спробувати знайти Знайти і подивитися, чи вибирає весь текст?
tumchaaditya

Я не впевнений, що ви маєте на увазі I HAD THIS WRONG This didn't work.
tumchaaditya

Вираз я випадково використовував видаляє все це, той, який ви дали мені, здається, не хочуть працювати.
Mason

Я сподіваюся, що у вас не буде пробілів, коли ви скопіювали моє вираження, тому що він працює дуже добре для мене з текстом в оригінальному питанні
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 опції


Ні, ніхто не працював. Я щиро ціную допомогу!
Mason

Добре, що. відповідність нового рядкового параметра робить велику різницю; однак, див. вище для редагування.
Mason

Я не бачу жодного редагування.
tumchaaditya

Потрібно опублікувати зараз (я хвилювався щодо формату)
Mason

Оновили відповідь, яка, на мою думку, має працювати (крім небажаного тексту на початку та в кінці файлу, який ви можете видалити вручну)
tumchaaditya
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.