我有一個很大的XML文件,我應該修改一個標記。記事本++正則表達式替換
原文:
<MyTag>13/19/59/70/68/32'</MyTag>'
我想用正則表達式是什麼:
<MyTag>13,19,59,70,68,32</MyTag>
如果我每次都得到了數量相同數量的,但是我可以有8號這可能是很容易或5或6或更少。
我該怎麼做一次?
我有一個很大的XML文件,我應該修改一個標記。記事本++正則表達式替換
原文:
<MyTag>13/19/59/70/68/32'</MyTag>'
我想用正則表達式是什麼:
<MyTag>13,19,59,70,68,32</MyTag>
如果我每次都得到了數量相同數量的,但是我可以有8號這可能是很容易或5或6或更少。
我該怎麼做一次?
正如在評論中已經指出的那樣,Notepad ++的正則表達式似乎不夠強大,無法進行替換。一般來說,我不認爲裸正則表達式替換功能不足以替代此替換,您最多可以在捕獲組中獲得13/19/59/70/68/32
,並通過其他方式執行/
至,
替換該字符串。這就是爲什麼我可能會考慮使用另一個你熟練使用的工具(perl,java,whatever)。
使用記事本++,我會去正常替換首先,將所有出現的'</MyTag>'
更改爲</MyTag>
,然後用此正則表達式替換正則表達式:(\d+)/
。替換應該是\1,
。點擊替換全部應該全部替換。
如果您想避免在其他標籤中替換由/
分隔的數字,也許可以使用此正則表達式<MyTag>(.*)(\d+)/(.*)</MyTag>
並將其替換爲<MyTag>\1\2,\3</MyTag>
。這個替換必須執行N次,所以如果你想使用它,你可能會對錄製一個宏或類似的東西感興趣。
它可能在一個REGEXP中完成。
搜索:
/([0-9]+)('(<){1}/(MyTag>){1}')?
替換:
,\1\3\4
請檢查文本是否正確顯示。我盡力猜出你想要的內容並編輯你的文章,但我不確定它是否是你的原文。 – nhahtdh 2013-02-11 15:25:14
記事本++正則表達式不是那麼強大。請檢查此鏈接以獲取幫助http://markantoniou.blogspot.ca/2008/06/notepad-how-to-use-regular-expressions.html – Saju 2013-02-11 16:16:25