1
使用常規exp查找和替換標記。我有大量的xml文件。我想找到.mp3文件,並與空更換標籤像<url></url>
正則表達式查找並替換標記內容
\t \t <url>audio/mod1_s11.mp3</url>
\t \t <url>audio/mod1_s11.wav</url>
使用常規exp查找和替換標記。我有大量的xml文件。我想找到.mp3文件,並與空更換標籤像<url></url>
正則表達式查找並替換標記內容
\t \t <url>audio/mod1_s11.mp3</url>
\t \t <url>audio/mod1_s11.wav</url>
假設你是一個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並不理想。
正則表達式:
(\S*\.mp3\b)
\S*
匹配的零個或多個非空格字符。在這裏你也可以使用\S+
。
替換字符串:
<url>\1</url>
正則表達式:'(\ S * \ MP3 \灣)''替換 \ 1 '。爲什麼選擇這個工作的正則表達式? –
感謝Avinash Raj多數民衆贊成多數民衆贊成在 –
完成...張貼它作爲一個答案。 –