2015-05-29 80 views
1

使用常規exp查找和替換標記。我有大量的xml文件。我想找到.mp3文件,並與空更換標籤像<url></url>正則表達式查找並替換標記內容

\t \t <url>audio/mod1_s11.mp3</url> 
 
\t \t <url>audio/mod1_s11.wav</url>

+0

正則表達式:'(\ S * \ MP3 \灣)''替換 \ 1'。爲什麼選擇這個工作的正則表達式? –

+0

感謝Avinash Raj多數民衆贊成多數民衆贊成在 –

+0

完成...張貼它作爲一個答案。 –

回答

0

假設你是一個Unix機器上,並且就像你說的XML文件中的數據正在發生:

$ find . -name "*.xml" -print | \ 
    while read f; do 
    sed -e 's#<url>.*\.mp3</url>#<url></url>#' $f >${f}.tmp 
    mv ${f}.tmp $f 
    done 

但通常,正則表達式對於Grokking XML並不理想。

0

正則表達式:

(\S*\.mp3\b) 

\S*匹配的零個或多個非空格字符。在這裏你也可以使用\S+

替換字符串:

<url>\1</url>