Substituições de curinga para o conteúdo em {} no Notepad ++

1

Eu tenho um arquivo XML com milhares de itens:

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

Mas preciso do resultado em todos os itens como:

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

Eu tentei fazer isso com o regex, mas não consegui descobrir. Como posso fazer isso no Notepad ++?

    
por 图比图比 21.08.2016 / 06:07

1 resposta

0

Na opção Replace (Pressione Ctrl + H ), tente com as opções abaixo:

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

Search Mode: Regular Expression

E aplique Replace all para retornar o resultado esperado.

Exemplo de captura de tela de execução:

UPDATE :

Há dois espaços entre o <item component= , se você quiser remover esse espaço extra, adicione um espaço à frente da string de localização (component).*?(drawable) .

    
por 21.08.2016 / 06:28