我想直到沒有在文中,可用火柴此搜索重複:Perl的一個班輪重複替代
perl -pi -e 's/(<langSet xml.lang=....>)\s*<tig>(.*?)<\/tig>\s*<tig>/\1<tig>\2<\/tig>\1<tig>/g' iate.dsl
基本上,我需要一個while循環中的一個班輪的形式,這將需要看起來有點像這樣
<langSet...><tig>...</tig><tig>...</tig><tig>...</tig><tig>...</tig>
,並返回這樣的事情
<langSet...><tig>...</tig><langSet...><tig>...</tig><langSet...><tig>...</tig><langSet...><tig>...</tig>
線,其中的01號實例因行而異。
嗯哦。你確定你不想要一個正確的XML解析器來重寫你的文檔嗎?使用正則表達式會要求災難。 – tadman
那麼,我已經知道一些關於正則表達式的東西,而對XML解析器一無所知,所以... – jennie
認真...... @tadman說的。沒有不知道的恥辱,但是在「正確工作的正確工具」這個範疇內,檢查它是非常值得的。 – Hambone