Замены подстановочных знаков для содержимого в {} в Notepad ++

1

У меня есть XML-файл с тысячами элементов:

<item  component="ComponentInfo{www.jne.co.id/www.jne.co.id.JNEwelcome}" drawable="app_jneexpressacrossnations_www_jne_co_id"/>
<item  component="ComponentInfo{xeed.xposed.cbppmod/xeed.xposed.cbppmod.Launch}" drawable="app_pbmc_xeed_xposed_cbppmod"/>
<item  component="ComponentInfo{xeed.xposed.cbppmod/xeed.xposed.cbppmod.Launcher}" drawable="app_pbmc_xeed_xposed_cbppmod"/>
<item  component="ComponentInfo{yong.app.music.android/org.kreed.vanilla.LibraryActivity}" drawable="app_music_yong_app_music_android"/>
<item  component="ComponentInfo{yqtrack.app/yqtrack.ui.splash.SplashActivity}" drawable="app_17track_yqtrack_app"/>
<item  component="ComponentInfo{yqtrack.app/yqtrack.app.activities.SplashActivity}" drawable="app_17track_yqtrack_app"/>
<item  component="ComponentInfo{yqtrack.app/yqtrack.app.UserInterface.Splash.SplashActivity}" drawable="app_17track_yqtrack_app"/>
<item  component="ComponentInfo{yuku.alkitab/yuku.alkitab.base.IsiActivity}" drawable="app_alkitab_yuku_alkitab"/>

Но мне нужен результат по всем пунктам:

<item drawable="app_jneexpressacrossnations_www_jne_co_id"/>
<item drawable="app_pbmc_xeed_xposed_cbppmod"/>
<item drawable="app_pbmc_xeed_xposed_cbppmod"/>
<item drawable="app_music_yong_app_music_android"/>
<item drawable="app_17track_yqtrack_app"/>
<item drawable="app_17track_yqtrack_app"/>
<item drawable="app_17track_yqtrack_app"/>
<item drawable="app_alkitab_yuku_alkitab"/>

Я пытался сделать это с помощью регулярных выражений, но не могу понять это. Как я могу сделать это в Notepad ++?

图 比 图 比
источник

Ответы:

0

В Replaceопции (нажмите Ctrl+ H) попробуйте следующие варианты:

Find What: (component).*?(drawable)
Replace with: \2

Search Mode: Regular Expression

И применить Replace allэто вернет ваш ожидаемый результат.

Пример выполнения скриншота:

Заменить узлы


ОБНОВЛЕНИЕ :

Между ними есть два пробела, <item component=если вы хотите удалить этот лишний пробел, добавьте пробел перед (component).*?(drawable)строкой поиска.

Arulkumar
источник
Почти верно. Вам нужно добавить <пробел>, прежде чем (component)удалить лишний пробел.
ДэвидПостилл
@ 图 比 图 比 Можете ли вы принять ответ , чтобы он
сообщал
@DavidPostill: Обновлено в ответе.
Арулкумар