Замены подстановочных знаков для содержимого в {} в 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)строкой поиска.


Почти верно. Вам нужно добавить <пробел>, прежде чем (component)удалить лишний пробел.
ДэвидПостилл

@ 图 比 图 比 Можете ли вы принять ответ , чтобы он
сообщал

@DavidPostill: Обновлено в ответе.
Арулкумар
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.