我正在編寫一個將一個目錄的內容移動到另一個目錄的Ant腳本。除了移動文件之外,我還必須重命名文件。正則表達式重命名
有一些文件的結構爲name1_ab_cd.properties,某些文件的結構爲name2_ab.properties。我基本上必須做的是從第一個_刪除一切,直到最後,並用屬性替換它。
因此,這些文件必須命名爲name1.properties和name2.properties。目前,我的實現如下:
<mapper type="regexp" from="(.*)_.*_.*(.*)" to="\1.properties\2" />
這適用於具有兩個_的文件,而不是有一個_的人。 name1_ab_cd.properties將被重命名爲name1.properties,但是,name2_ab.properties將保持原樣。如果我做它像這樣:
<mapper type="regexp" from="(.*)_.*(.*)" to="\1.properties\2" />
然後,只name2_ab.properties將被重新命名爲name2.properties,然而,name1_ab_cd.properties將保持原樣。
我需要一種方法來選擇第一個_然後選擇,直到字符串結束。我會如何去做這件事?
感謝
太棒了!非常感謝,非常感謝您的幫助。 – intl