2016-07-29 118 views
0

嗨,我想寫一個正則表達式匹配和使用記事本++替換下面的字符串正則表達式替換字符串中的記事本+ +

<mycomponent id="Myvalue1.013D0E13-BF5F-4D0F-AAFA-FA4B120DE3E9" test="my" value="1234"/> 
<mycomponent id="Myvalue3.013D0E13-BF5F-4D0F-AAFA-FA4B120DE3E9" kv="ggg" propert="null"/> 
<mycomponent id="Myvalue5.013D0E13-BF5F-4D0F-AAFA-FA4B120DE3E9" fff="ddd" key="kk"/> 
<mycomponent id="Myvalue7.013D0E13-BF5F-4D0F-AAFA-FA4B120DE3E9" dfd="drgf"/> 

我想從這些字符串替換013D0E13-BF5F-4D0F-AAFA-FA4B120DE3E9和結果應該低於

<mycomponent id="Myvalue1" test="my" value="1234"/> 
<mycomponent id="Myvalue3" kv="ggg" propert="null"/> 
    <mycomponent id="Myvalue5" fff="ddd" key="kk"/> 
<mycomponent id="Myvalue7" dfd="drgf"/> 

被給出我用下面的RE用於匹配和替換

(<mycomponent id=".*?\.013D0E13-BF5F-4D0F-AAFA-FA4B120DE3E9)\S+ 

作爲替代字符串找到sting和$ 1。 Eventhought查找工作的更換工作不

+0

Hello Nicael。 我試過的是在問題中給出的。你能告訴我什麼是錯的 – TVSuser1654136

+0

它是一個XML文檔,有效的XML結構嗎? –

+0

這與我在[我以前的回答]中提到的基本相同(http://stackoverflow.com/a/38645907)。只要刪除第一個'。*?\。',你就可以回答這個問題了。 – nicael

回答

2

查找內容:(<mycomponent.*?)[.]013D0E13-BF5F-4D0F-AAFA-FA4B120DE3E9

替換:$1

搜索模式:正則表達式

它也將努力爲this question

而且如果您想使其對其他唯一標識符更通用:

找什麼:(<mycomponent.*?id="[^"]*?)[.][A-Fa-f0-9\-]{36}
替換爲:$1