2013-02-11 185 views
0

我有一個很大的XML文件,我應該修改一個標記。記事本++正則表達式替換

原文:

<MyTag>13/19/59/70/68/32'</MyTag>' 

我想用正則表達式是什麼:

<MyTag>13,19,59,70,68,32</MyTag> 

如果我每次都得到了數量相同數量的,但是我可以有8號這可能是很容易或5或6或更少。

我該怎麼做一次?

+0

請檢查文本是否正確顯示。我盡力猜出你想要的內容並編輯你的文章,但我不確定它是否是你的原文。 – nhahtdh 2013-02-11 15:25:14

+1

記事本++正則表達式不是那麼強大。請檢查此鏈接以獲取幫助http://markantoniou.blogspot.ca/2008/06/notepad-how-to-use-regular-expressions.html – Saju 2013-02-11 16:16:25

回答

1

正如在評論中已經指出的那樣,Notepad ++的正則表達式似乎不夠強大,無法進行替換。一般來說,我不認爲裸正則表達式替換功能不足以替代此替換,您最多可以在捕獲組中獲得13/19/59/70/68/32,並通過其他方式執行/,替換該字符串。這就是爲什麼我可能會考慮使用另一個你熟練使用的工具(perl,java,whatever)。

使用記事本++,我會去正常替換首先,將所有出現的'</MyTag>'更改爲</MyTag>,然後用此正則表達式替換正則表達式:(\d+)/。替換應該是\1,。點擊替換全部應該全部替換。

如果您想避免在其他標籤中替換由/分隔的數字,也許可以使用此正則表達式<MyTag>(.*)(\d+)/(.*)</MyTag>並將其替換爲<MyTag>\1\2,\3</MyTag>。這個替換必須執行N次,所以如果你想使用它,你可能會對錄製一個宏或類似的東西感興趣。

0

它可能在一個REGEXP中完成。

搜索:

/([0-9]+)('(<){1}/(MyTag>){1}')? 

替換:

,\1\3\4 
相關問題