我正在编写一个将一个目录的内容移动到另一个目录的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